एक्शनबार के व्यवहार को एपीआई <11 में भी बदला जा सकता है
संदर्भ के लिए Android आधिकारिक दस्तावेज़ देखें
मैं एक ऐप बना रहा हूं minSdkVersion = "9"
और targetSdkVersion = "21"
मैंने एक्शन बार का रंग बदल दिया है और यह एपीआई स्तर 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")));
लेकिन यह एपीआई <11 के साथ काम नहीं करेगा , इसलिए एक्शनबार को स्टाइल करना एपीआई <11 के लिए एकमात्र तरीका हैxml