无法更改 ActionBar 标题文本颜色
Can't change ActionBar title text color
我一直在努力寻找解决方案,但 none 对我有用。
Activity 主题:
<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 中的所有属性都可以正常工作,但最后一个。标题颜色和大小无论如何都不受影响。
我该如何更改它?
我正在使用它,它对我有用
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="titleTextColor">@android:color/white</item>
<item name="subtitleTextColor">@android:color/white</item>
</style>
它对我有用希望它能帮助你
方法一:
Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar);
if (toolbar!= null){
toolbar.setTitleTextColor(Color.RED);
}
方法二:
Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar);
if (toolbar!= null){
toolbar.setTitleTextColor(Color.parseColor("#3A1452"));
}
方法三:
Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar);
if (toolbar!= null){
toolbar.setTitleTextColor(getResources().getColor(R.color.color_carrot));
}
titleTextColor
是仅适用于 v23 的属性。
检查您的布局 xml 文件中是否没有为 <Toolbar>
指定的 android:theme
属性,该属性优先于主题
覆盖互联网上到处指出的 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>
这行代码适合我
app:titleTextColor="@android:color/white"
Image Showing the implementation of a Toolbar
我一直在努力寻找解决方案,但 none 对我有用。 Activity 主题:
<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 中的所有属性都可以正常工作,但最后一个。标题颜色和大小无论如何都不受影响。
我该如何更改它?
我正在使用它,它对我有用
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="titleTextColor">@android:color/white</item>
<item name="subtitleTextColor">@android:color/white</item>
</style>
它对我有用希望它能帮助你
方法一:
Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar);
if (toolbar!= null){
toolbar.setTitleTextColor(Color.RED);
}
方法二:
Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar);
if (toolbar!= null){
toolbar.setTitleTextColor(Color.parseColor("#3A1452"));
}
方法三:
Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar);
if (toolbar!= null){
toolbar.setTitleTextColor(getResources().getColor(R.color.color_carrot));
}
titleTextColor
是仅适用于 v23 的属性。
检查您的布局 xml 文件中是否没有为
<Toolbar>
指定的android:theme
属性,该属性优先于主题覆盖互联网上到处指出的
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>
这行代码适合我
app:titleTextColor="@android:color/white"
Image Showing the implementation of a Toolbar