2015-07-19 117 views
7

好吧,我知道這是一個微不足道的問題,但由於某種原因,它不適合我。我在其他答案中提出了很多建議,但徒勞無功。我的可繪製文件夾有白色圖標。我甚至試圖從styles.xml中改變它,但這也不起作用。我正在測試我的棒棒糖設備。任何幫助將不勝感激。提前致謝。無法更改android中的導航抽屜圖標顏色

這是我的清單文件的一部分。

<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" /> 

最後這是我的style.xml。類似的是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

你想要它是什麼顏色,它現在是什麼顏色? – srka

+0

我希望它是白色的。現在它是黑​​色的。 – varunkr

回答

9

您應該使用ThemeOverlay.AppCompat.Dark.ActionBar作爲您的工具欄樣式。它將colorControlNormal設置爲android:textColorPrimary,黑色主題爲白色。它不會改變其他主要風格的主題。

<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> 

也從您的主要風格刪除drawerArrowStyle,這是不需要的。

6

如果您使用的是設計支持庫,你可以使用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" /> 

作爲獎勵,上面還顯示瞭如何改變文字的顏色與app:itemTextColor

+1

這應該是正確的答案 – Hardik