2016-01-01 65 views
-1

我在堆栈溢出中遵循了很多答案,但仍然无法找到解决问题的方法。
我按照下面的链接来改变导航抽屉的颜色:
Navigation drawer change color在工具栏中更改导航抽屉图标和溢出菜单图标的颜色

我按照以下方法来改变溢流菜单的颜色:

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     style="@style/MyToolbarTheme.Base" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:minHeight="?attr/actionBarSize" 
     android:background="@color/colorPrimary" 
     app:titleTextColor="@android:color/white" 
     /> 

在Styles.XML

<style name="MyToolbarThemeSimple.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="actionOverflowButtonStyle">@style/overflow_simple</item> 
    </style> 
    <style name="overflow_simple" parent="MyToolbarThemeSimple.Base"> 
     <item name="android:color">@color/windowBackground</item> 
     <item name="android:background">@color/windowBackground</item> 
    </style> 

我想将下面的导航抽屉和溢出菜单的颜色更改为白色 enter image description here

+0

而不是父'Theme.AppCompat.Light.NoActionBar'使用'Theme.AppCompat.NoActionBar'。 –

+0

它不工作..... – ojas

回答

0

只需添加以下到您的MyToolbarThemeSimple.Base以适应溢出菜单点的颜色:

<style name="MyToolbarThemeSimple.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:theme">@style/MyToolbarTheme</item> 
</style> 

<style name="MyToolbarTheme"> 
    <!-- Used to for the title of the toolbar --> 
    <item name="android:textColorPrimary">@android:color/white</item> 
    <!-- Used to color back button and overflow menu dots --> 
    <item name="android:textColorSecondary">@android:color/white</item> 
</style> 

对于ActionbarDrawerToggle您需要将drawerArrowStyle项目添加到您的AppTheme:

<style name="AppThemeBase" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Other items --> 
    <item name="drawerArrowStyle">@style/MyDrawerArrowToggleStyle</item> 
</style> 

<style name="MyDrawerArrowToggleStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="color">@android:color/white</item> 
</style> 
相关问题