2015-07-19 10 views
7

OK, so che questo è un problema banale ma per qualche motivo non funziona per me. Ho fatto un sacco di cose suggerite in altre risposte, ma invano. La mia cartella drawable ha icone di colore bianco. Ho anche provato a cambiarlo da styles.xml ma non funziona neanche. Lo sto testando sul mio dispositivo Lollipop. Qualsiasi aiuto sarà apprezzato. Grazie in anticipo.Impossibile cambiare il colore dell'icona del cassetto di navigazione in Android

Questa è una parte del file manifest.

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_drawer" 
     android:label="@string/app_name" > 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" 
      tools:replace="android:value" /> 

     <activity 
      android:name=".Activity_Splash" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
       android:name=".Activity_test" 
       android:launchMode="singleInstance" 
       android:theme="@style/AppTheme.Base" 
       android:windowSoftInputMode="stateHidden" /> 

E infine questo è il mio style.xml. Simile è per v-21.

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="android:windowContentTransitions">true</item> 
     <item name="android:windowAllowEnterTransitionOverlap">true</item> 
     <item name="android:windowAllowReturnTransitionOverlap">true</item> 
     <item name="android:actionMenuTextColor">#fff</item> 
     <item name="colorPrimary">@color/ColorPrimary</item> 
     <item name="colorPrimaryDark">@color/ColorPrimaryDark</item> 
     <item name="drawerArrowStyle">@style/MyDrawerArrowToggle</item> 
     <item name="windowActionBar">false</item> 
     <item name="colorAccent">#fff</item> 
     <item name="android:windowSharedElementEnterTransition">@android:transition/move</item> 
     <item name="android:windowSharedElementExitTransition">@android:transition/move</item> 
</style> 
+0

Di che colore vuoi essere e di che colore è adesso? – srka

+0

Voglio che sia bianco. In questo momento è nero. – varunkr

risposta

9

È necessario utilizzare ThemeOverlay.AppCompat.Dark.ActionBar come stile della barra degli strumenti. Imposta colorControlNormal su android:textColorPrimary, che è bianco per i temi scuri. E non cambia altri attrs dallo stile principale.

<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" > 
    ... 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
</android.support.v7.widget.Toolbar> 

rimuovere anche drawerArrowStyle dal vostro stile principale, non è necessaria.

6

Se si utilizza la libreria di supporto Design, è possibile modificare i colori icona utilizzando la proprietà app:itemIconTint:

<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="left" 
    android:fitsSystemWindows="true" 
    android:theme="@style/AppTheme" 
    app:headerLayout="@layout/nav_header_main" 
    app:itemIconTint="#f00" 
    app:itemTextColor="#0f0" 
    app:menu="@menu/nav_drawer" /> 

Come bonus, sopra mostra anche come cambiare il colore del testo con app:itemTextColor.

+1

questa dovrebbe essere la risposta giusta – Hardik

Problemi correlati