这是我的styles.xml
文件和我正在使用的主题AppTheme2
:
<?xml version="1.0" encoding="utf-8"?>
<!-- Base application theme. -->
<style name="AppTheme2" parent="Theme.AppCompat.Light">
<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">#FF5722</item>
<!--<item name="android:statusBarColor">#E64A19</item>-->
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">#E64A19</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<!-- colorAccent is used as the default value for colorControlActivated
which is used to tint widgets -->
<item name="colorAccent">#FF9800</item>
<item name="android:textColor">#fff</item>
<!-- You can also set colorControlNormal, colorControlActivated
colorControlHighlight & colorSwitchThumbNormal. -->
</style>
我更喜欢使用Theme.AppCompat.Light
,因为这会根据需要将导航抽屉的颜色更改为白色,但不幸的是,操作栏中的按钮和文本的颜色变为黑色,我只想让它们变成白色。我怎么能做到这一点?
(android:textColor
字段无效,从中删除“android”会导致编译时出现xml错误。
答案 0 :(得分:1)
您必须使用以下主题来实现标题文字颜色和后退按钮颜色为白色。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
默认情况下,此主题会更改。
答案 1 :(得分:0)
textColorPrimary
影响操作栏文字:
<item name="android:textColorPrimary">#fff</item>
或者,继承自DarkActionBar
主题将在操作栏中使用白色文字:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
答案 2 :(得分:0)
主题Theme.AppCompat.Light.DarkActionBar
正是我需要使用的。解决了我的问题!