1

我想將colorBrimaryDark中我的漢堡包/背箭的顏色從colorPrimaryDark更改爲白色。更改漢堡包/背箭筒工具欄顏色Android

在我style.xml文件我有2個主題:

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorPrimary</item> 
    <item name="colorButtonNormal">@color/white</item> 
    <item name="android:windowTranslucentStatus">true</item> 
</style> 


<!-- Toolbar theme. --> 
<style name="toolbar" parent="AppTheme"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/white</item> 
    <item name="colorControlNormal">@color/white</item> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:textColorPrimary">@color/white</item> 
    <item name="android:textColor">@color/black</item> 
    <item name="android:textColorSecondary">@android:color/white</item> 
</style> 

,這是我的工具欄:

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:fitsSystemWindows="true" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/colorPrimary" 
    android:elevation="4dp" 
    android:theme="@style/toolbar"> 
</android.support.v7.widget.Toolbar> 

我試着用多種方法和工作原理是移動<item name="android:textColorSecondary">@android:color/white</item>從只有一個基本應用程序主題的工具欄主題

這對我來說並不好,因爲在基本主題中將textColorSecondary設置爲白色也會改變其他組件的顏色。 我想只爲我的工具欄設置它。然而,儘管我有<item name="android:textColorSecondary">@android:color/white</item>它甚至不工作,並且使用"android:theme="@style/toolbar"

enter image description here

enter image description here

奇怪的是,其他的主題顏色運用得當,設置我的工具欄風格融入toolbar.xml。

我在哪裏錯了?

+0

您是否試過[this](http://stackoverflow.com/questions/31870132/how-to-change-color-of-hamburger-icon-in-material-design-navigation-drawer)? – azizbekian

+0

是的,但它只改變了漢堡包圖標的顏色,不是兩種,爲什麼? – BitRulez

回答

1

解決方法: (但我認爲它不是一個完美的解決方案)

我設置這種默認的箭頭圖標:

toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_material); 

,改變漢堡包顏色與此:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorPrimary</item> 
     <item name="colorButtonNormal">@color/white</item> 
     <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
</style> 

<style name="DrawerArrowStyle" parent="@style/Widget.AppCompat.DrawerArrowToggle"> 
    <item name="spinBars">true</item> 
    <item name="color">@android:color/white</item> 
</style> 
相關問題