Android hamburguesa / flecha icono cambio dinámico color
Quiero cambiar el color de la hamburguesa / icono de flecha del cajón de navegación. Sé que puedo cambiarlo en estilos, pero quiero cambiarlo dinámicamente en java. ¿Alguien sabe cómo hacer esto?
- Diseño de motor de juego para Android: ¿cómo sincronizar el bucle de juego y el hilo de actualización de la galería?
- Cómo encriptar activos HTML + JS en Android Phonegap aplicación móvil?
- ¿Cómo puedo calcular el hash SHA-256 de una cadena en Android?
- Error de Android Studio: org.gradle.process.internal.ExecException
- Android: ListView me dice que está poblado pero no muestra elementos
- Obtener la suma de comprobación de los códigos fuente en la biblioteca de Android
- Ámbito de la actividad y Asynctask
- Cuál es la mejor aproximación para enviar grandes paquetes UDP en secuencia
- ¿Cómo implementar diferentes eventos mediante un solo toque y doble toque en libgdx?
- Nuevo a android necesidad de entender "? Android: attr / actionBarSize"
- ¿Hay alguna manera de determinar en Android si se ha creado / visualizado la vista de contenido de una actividad?
- Captura todas las excepciones de tipo de programación de Android
- NullPointerException aleatorio en Google Maps API v2
Utilizando appcompat-v7: 23.0.1 el siguiente código funcionó para mí:
int color = Color.parseColor("#FFEEEE00"); final PorterDuffColorFilter colorFilter = new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP); for (int i = 0; i < toolbar.getChildCount(); i++) { final View v = toolbar.getChildAt(i); if (v instanceof ImageButton) { ((ImageButton) v).setColorFilter(colorFilter); } }
Utilícelo en public boolean onCreateOptionsMenu(Menu menu)
Puede utilizar setTint
de la nueva clase DrawableCompat
(desde la DrawableCompat
de soporte v4)
// Get the icon you want as a drawable Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_menu, null); // "Enable" tinting process drawable = DrawableCompat.wrap(drawable); // Tint it DrawableCompat.setTint(drawable, Color.BLACK); // Set it as action bar icon actionBar.setHomeAsUpIndicator(drawable);
Para obtener más detalles sobre el teñido extraíble, vea el artículo de Chris Bane sobre la librería de soporte V22.1
- Obtener una marca de tiempo larga del selector de fechas onDateSet
- enlace de datos no existe: ¿Cómo resolverlo?