Cómo cambiar dinámicamente el color de todos los iconos de la barra de herramientas sin barra de herramientas de estilo
He estado buscando una manera de cambiar el color detodas elementos en una barra de herramientas que funcionan como una barra de acciones dinámicamente.
Especificaciones:
parent="Theme.AppCompat.Light.NoActionBar"
en styles.xmlAppcompat v7 22ajustesetSupportActionBar()
en miAppCompatActivity
Obtuve los colores de una solicitud POST (generalmente formato #FF ------)He leído la siguiente publicación:
Y otros enlaces relacionados con este tema ... ninguno de ellos funcionó para mí.
Lo que estoy haciendo ahora es buscar ImageButton en la barra de herramientas (Obtener referencia para alternar el cajón en la barra de acción de soporte) y aplicandosetColorFilter()
a todos les gusta el siguiente código:
for (int i = 0; i < toolbar.getChildCount(); i++){
if (toolbar.getChildAt(i) instanceof ImageButton) {
ImageButton ib = (ImageButton) toolbar.getChildAt(i);
ib.setColorFilter(Color.parseColor("#A74231"), PorterDuff.Mode.SRC_ATOP);
}
}
Estoy cambiando el color de fondo y texto con:toolbar.setBackgroundColor
ytoolbar.setTitleTextColor
.
Para los iconos del menú (incluido el icono del menú de desbordamiento):
MenuItem item2 = mMenu.findItem(R.id.actionbar_group_moreoverflow);
item2.getIcon().setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
elPREGUNTA: ¿Hay una mejor manera de hacerlo (cambiar el color de los elementos de la barra de herramientas dinámicamente)?