2014-09-24 4 views
-3

Как изменить цвет панель действий цвета фона с использованием программно в андроидеКак изменить панель действий цвета фона

Использования setBackgroundDrawable этого свойства.

+0

Проверьте это [ссылка] (http://stackoverflow.com/questions/8024706/how-do-i-change-the-background-color-of-the-actionbar-of-an-actionbaractivity-us? answertab = активный # вкладка-вверху) –

ответ

0

Вы уже упоминали метод в вопросе

Используйте его как:

ActionBar bar = getActionBar(); 
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("##CC66FF"))); 

Надеюсь, это поможет.

0
 ActionBar ab = getActionBar(); 
     ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#81a3d0"));  
     ab.setBackgroundDrawable(colorDrawable); 

have look this also

0

вы можете использовать ColorDrawable

ColorDrawable colorDrawable = new ColorDrawable(); 
colorDrawable.setColor(yourColor); 
1

Существует 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

Смежные вопросы