Как изменить цвет панель действий цвета фона с использованием программно в андроидеКак изменить панель действий цвета фона
Использования setBackgroundDrawable этого свойства.
Как изменить цвет панель действий цвета фона с использованием программно в андроидеКак изменить панель действий цвета фона
Использования setBackgroundDrawable этого свойства.
Вы уже упоминали метод в вопросе
Используйте его как:
ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("##CC66FF")));
Надеюсь, это поможет.
ActionBar ab = getActionBar();
ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#81a3d0"));
ab.setBackgroundDrawable(colorDrawable);
вы можете использовать ColorDrawable
ColorDrawable colorDrawable = new ColorDrawable();
colorDrawable.setColor(yourColor);
Существует 2 метода.
Метод 1 -
В Рез/значения/styles.xml, вы можете определить его, как это -
Для Android 3.0 и выше
<style name="CustomActionBarTheme"
parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">ANY IMAGE OR HEX COLOR</item>
</style>
Для Android 2.1 и выше
<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">@drawable/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@drawable/actionbar_background</item>
</style>
Затем применить тему ко всей приложения или отдельных видов деятельности:
android:theme="@style/CustomActionBarTheme"
Метод 2 -
Чтобы изменить его programaically, попробуйте это -
ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("HEX COLORS"));
Документы - Styling the Action Bar
Проверьте это [ссылка] (http://stackoverflow.com/questions/8024706/how-do-i-change-the-background-color-of-the-actionbar-of-an-actionbaractivity-us? answertab = активный # вкладка-вверху) –