android - 更改应用栏背景颜色

标签 android xamarin

我正在努力正确覆盖默认主题应用栏颜色。 当我使用 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/

相关文章:

c# - 在设备上存储密码

android - 无法在 Android JUnit 4 仪器测试中启动未绑定(bind)服务

java - IllegalStateException 和 NullPointer 异常

android - 类似于 Gmail Android 应用程序的导航

java - ListView 向下滚动更改行颜色

C# (Xamarin) 框架覆盖中的 "async void"

c# - Xamarin Live 播放器错误

java - MySQL和Java之间通信的最佳方式

Java 如何初始化一个列表<element>

java - 加点机制麻烦?