2017-01-29 39 views
1

我一直在努力這一整天 - 我一直在堆棧溢出幾個小時嘗試各種解決方案無濟於事。無法更改工具欄文本和圖標顏色

我正在構建的應用程序使用輕質材質主題,但工具欄上的文本拒絕從黑色以外的任何內容更改。工具欄本身的顏色完美。

styles.xml:

<resources> 
    <style name="AppTheme" parent="AppTheme.Base"> 
    </style> 
    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="android:colorPrimary">@color/primary</item> 
     <item name="android:colorPrimaryDark">@color/primary_dark</item> 
     <item name="android:colorAccent">@color/accent</item> 
    </style> 
    <style name="Toolbar" parent="ThemeOverlay.AppCompat.Dark"> 
     <item name="android:background">@color/primary</item> 
     <item name="android:textColor">@color/white</item> 
     <item name="android:titleTextColor">@color/white</item> 
     <item name="android:textColorPrimary">@color/white</item> 
     <item name="android:color">@color/white</item> 
     <item name="android:elevation">@dimen/toolbar_elevation</item> 
    </style> 
</resources> 
在活動佈局文件

<android.support.v7.widget.Toolbar 
    android:id="@+id/main_toolbar" 
    style="@style/Toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:title="@string/app_name" /> 

希望有人可以幫助解決這個問題。

回答

2

添加到您的Toolbar

android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 

或許,添加此:中

ThemeOverlay.AppCompat.Dark.ActionBar代替ThemeOverlay.AppCompat.Dark你忘了在最後我想補充ActionBar

當然,如果你有AppBarLayout,試着在你的AppBarLayout也加入這一行:

android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 

文本將是白色的。


否則,This answer將幫助:

選項1)快速簡便的方法(工具欄只)

由於appcompat-v7-r23您可以直接在使用以下屬性 您的Toolbar或其款式:

app:titleTextColor="@color/primary_text" 
app:subtitleTextColor="@color/secondary_text"