Actionbar 的行为也可以在 API < 11 中更改
请参阅Android 官方文档以供参考
我正在构建一个应用程序,minSdkVersion = "9"
我targetSdkVersion = "21"
更改了操作栏的颜色,它在 API 级别 9 上运行良好
这是一个xml
res/values/themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@color/actionbar_background</item>
</style>
</resources>
并设置您想要的操作栏颜色
res/values/colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="actionbar_background">#fff</color> //write the color you want here
</resources>
动作栏颜色也可以在.class
文件中定义,代码片段是
ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));
但这不适用于API < 11,因此设置操作栏的样式xml
是 API < 11 的唯一方法