2015-07-19 160 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