2

我一直在試圖找到解決方案,但沒有爲我工作。 活動主題:無法更改ActionBar標題文本顏色

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/white</item> 
    <item name="actionBarTheme">@style/MyActionBar</item> 

</style> 

<style name="MyActionBar" parent="ThemeOverlay.AppCompat.Dark.ActionBar"> 
<item name="android:background">@color/colorPrimaryDesignV4</item> 
    <item name="android:windowActionModeOverlay">true</item> 
    <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item> 
    <item name="colorControlNormal">@color/white</item> 
    <item name="android:titleTextStyle">@style/TitleText</item> 
</style> 

<style name="TitleText" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
    <item name="android:textColor">#DE0F17</item> 
    <item name="android:textSize">20sp</item> 
</style> 

所有在MyActionBar做工精細,但最後一個屬性。無論如何,標題的顏色和大小都不受影響。

我該如何改變它?

回答

7

我使用這個和它的作品對我來說

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="titleTextColor">@android:color/white</item> 
    <item name="subtitleTextColor">@android:color/white</item> 
</style> 
+0

就是這樣。謝謝 – Aps

0

它的工作對我來說希望這將有助於ü

方法一:

Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar); 
if (toolbar!= null){ 
toolbar.setTitleTextColor(Color.RED); 
} 

方法2:

Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar); 
if (toolbar!= null){ 
toolbar.setTitleTextColor(Color.parseColor("#3A1452")); 
} 

方法3:

Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar); 
if (toolbar!= null){ 
    toolbar.setTitleTextColor(getResources().getColor(R.color.color_carrot)); 
} 
0

titleTextColor僅適用於V23的屬性。

  1. 檢查你的佈局XML文件你不必爲你的<Toolbar>指定了android:theme屬性,這將優先於主旋律

  2. 覆蓋您actionBarStyle屬性作爲在到處指出互聯網絡。

<style name="Theme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/ActionBarStyle</item> 
</style> 

<style name="ActionBarStyle" parent="Theme.AppCompat.Light.DarkActionBar" > 
    <item name="android:titleTextStyle">@style/ActionBarTitle</item> 
</style> 

<style name="ActionBarTitle" parent="Widget.AppCompat.ActionBar"> 
    <item name="android:textColor">@android:color/black</item> 
</style>