Hành vi của Actionbar cũng có thể được thay đổi trong API <11
Xem Tài liệu chính thức của Android để tham khảo
Tôi đang xây dựng một ứng dụng minSdkVersion = "9"
và targetSdkVersion = "21"
tôi đã thay đổi màu của thanh hành động và nó hoạt động tốt với API cấp 9
Đây là một 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>
và đặt màu của thanh hành động bạn muốn
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>
Màu sắc của thanh hành động cũng có thể được xác định trong .class
tệp, đoạn mã là
ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0000ff")));
nhưng điều này sẽ không hoạt động với API <11 , do đó, tạo kiểu cho thanh hành động xml
là cách duy nhất cho API <11