我正在开发一款针对min的Android应用程序。 SDK版本9.我尝试设置操作栏的颜色,它在Lollipop设备上更改,但在2.3.3设备上没有更改。
按照here的说明,我在清单中设置了自定义主题:
<application
android:theme="@style/AppTheme" ...>
这里是themes.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/AppActionBar</item>
<item name="actionBarStyle">@style/AppActionBar</item>
</style>
<style name="AppActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/my_orange</item>
<item name="background">@color/my_orange</item>
</style>
</resources>
2.3.3手机正确显示主题;灯光主题应用了黑暗的动作栏。但是,不会应用自定义颜色。
答案 0 :(得分:0)
您可以为不同的API版本使用不同的样式。创建名为values-v11的新文件夹,然后将文件themes.xml移动到那里。 然后,在文件夹值中创建一个新的themes.xml文件并将其放在此代码中:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="AppTheme"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/AppActionBar</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/AppActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="AppActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@drawable/actionbar_background</item>
</style>
</resources>