工具栏背景为深色,我希望文本和后退箭头为白色 . 我试过跟随,但它不起作用 .
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/blue</item>
<item name="colorPrimaryDark">@color/blue_darker</item>
<item name="colorAccent">@color/purple</item>
<!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere.
<item name="android:textColorSecondary">@color/white</item>
<item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item>
</style>
<style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar">
<!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>-->
<item name="android:textColor">@color/white</item> // doesn't work
<item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
</style>
13 回答
你有可能从错误的父母那里延伸出来 . 如果不是,如果要覆盖主题的设置,可以尝试直接将
style
添加到toolbar
布局 .在工具栏布局中:
在你的风格:
将以下内容添加为toolbar.xml
然后在您需要的布局中
请享用
在Activity里面,你可以使用
如果您喜欢为 Headers 颜色和后退箭头白色选择xml,只需在style.xml中添加此样式即可 .
工具栏看起来像:
这个解决方案可能更容易 . 但它确实需要更高的API版本(23) . 只需将此代码以XML格式添加到工具栏中:
使用app:theme =“@ style / ToolBarStyle”
Reference resources:http://blog.csdn.net/wyyl1/article/details/45972371
这种方法对我有帮助 .
尝试了很多方法,在低版本的API中,一个可行的方法是
<item name="actionMenuTextColor">@color/your_color</item>
并且不要使用Android名称空间PS:
我使用了占位符,因此您可以继续使用,因为您可能仍希望保留原始样式的继承 .
之前
后:
styles.xml
因此
在XML文件上试试这个
并添加这是您的colors.xml文件
如果我们遵循Android Studios创建的活动模板,那么AppBarLayout需要具有AppBarOverlay的android主题,您应该在styles.xml中定义它 . 这应该给你你的白色toobar / actionbar颜色文本 .
在styles.xml中,确保存在以下内容:
要更改工具栏的后退图标drawable,您可以使用:
将
<item name="toolbarStyle">@style/ToolbarStyle</item>
添加到主题中 .这是
ToolbarStyle
本身:如果使用Android Studio 3.0的最新版本并生成Activity类,请在样式文件中更改:
对此: