我正在努力正确覆盖默认主题应用栏颜色。 当我使用 android:actionBarStyle 时,它会更改颜色,但随后会丢失标题文本。
<resources>
<style name="ToolbarThemeStyle" parent="android:Theme.Material.Light">
<item name="android:actionBarStyle">@style/ActionBarTitle.Background</item>
</style>
<style name="ActionBarTitle.Background" parent="">
<item name="android:background">#8DC44E</item>
<item name="android:titleTextStyle">@style/ActionBarTitle.Text</item>
</style>
<style name="ActionBarTitle.Text" parent="">
<item name="android:textColor">#FFFFFF</item>
</style>
</resources>
我试过了 Replacing the Action Bar但我想知道是否有更短更简单的方法。
list :
<application android:label="Home Automation" android:icon="@mipmap/ic_launcher" android:theme="@android:style/Theme.Material.Light"
</application>
Activity :
[Activity(Label = "Label", MainLauncher = false, Theme = "@style/ToolbarThemeStyle", NoHistory =true)]
最佳答案
感谢大家的回复。我想我会自己回答这个问题,但我花了几个小时试图弄清楚这个问题。
明显的解决方案在 this page 中在使用自定义主题下,但我收到错误 “找不到与给定名称 (android:color Primary) 匹配的资源”。更改 android:minSDKVersion=23
也不起作用。
我转到“应用程序属性”并将“使用 Android 版本编译”设置为当前目标框架(即 API 23),而不是将尚未安装的最大值设置为 API 25。
关于android - 更改应用栏背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42533900/