更改工具栏

时间:2016-01-01 15:31:42

标签: android android-toolbar android-navigation-drawer

我在堆栈溢出中遵循了很多答案,但仍无法找到问题的解决方案 我已按照以下链接更改导航抽屉的颜色:
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

1 个答案:

答案 0 :(得分: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>