studio icono colores color cambiar barra bar agregar android navigation-drawer

icono - cambiar color de barra android studio



Cambiar el color del icono del cajón de navegación en la plantilla predeterminada de Android Studio (4)

La nueva plantilla predeterminada de actividad del cajón de navegación en Android Studio

define sus títulos e íconos en un archivo de menú activity_main_drawer como este:

<group android:checkableBehavior="single"> <item android:id="@+id/nav_camara" android:icon="@drawable/ic_action_emo_cool" android:title="Import" /> <item android:id="@+id/nav_gallery" android:icon="@android:drawable/ic_menu_gallery" android:title="Gallery" /> <item android:id="@+id/nav_slideshow" android:icon="@android:drawable/ic_menu_slideshow" android:title="Slideshow" /> ...

El primer elemento en mi ejemplo usa un icono rojo:

pero cuando ejecuto la aplicación, el color del icono permanece en negro. He probado esto para los iconos azul, verde, amarillo y púrpura, pero el resultado es el mismo.

Leí en alguna parte que la barra de herramientas debería usar ThemeOverlay.AppCompat.Dark.ActionBar y mi aplicación ya usa esto en el archivo styles.xml :

<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

Inicialmente pensé que esto tenía algo que ver con la función de caché de Android Studio, así que invalidé la memoria caché y reinicié Android Studio sin suerte.


Basado en @ojonugwa ochalifu y el comentario de @MD,

Puede lograrlo escribiendo la app:itemIconTint pero si escribe esto, también se cambiará el color del icono de los cajones de navegación. La solución simple y fácil que encontré después de un montón de I + D es que ha definido <item name="colorControlNormal">#FFE730</item> en el tema de AppBarLayout o si usa la Toolbar solo sin AppBarLayout , también puede escribir <item name="colorControlNormal">#FFE730</item> en theme o popupTheme de la Toolbar de Toolbar en su xml.

Esto también cambiará el color de la flecha hacia atrás de la actividad también.

Espero que esto les ayude a todos los que enfrentan este tipo de problema.


Basado en el comentario de @MD, todo lo que necesitaba hacer era agregar:

app:itemIconTint="@color/my_desired_colour"

a NavigationView (está ubicado en el archivo de diseño activity_main.xml ) El tono predeterminado es negro, pero puede usar un tono aún más oscuro de negro usando #000000

<android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:itemIconTint="#000000" app:menu="@menu/activity_main_drawer" />


Crea un nuevo estilo:

<style name="DrawerIconStyle" parent="Widget.AppCompat.DrawerArrowToggle"> <item name="color">@android:color/red</item> </style>

y n tu tema:

<item name="drawerArrowStyle">@style/DrawerIconStyle</item>


Debe cambiar el colorAccent en el archivo de colores para el color que desee:

<color name="colorAccent">whichever color required</color>

Esta solucion funciono para mi