2014-09-24 80 views
-3

如何在android中以编程方式更改操作栏背景颜色的颜色如何更改操作栏背景颜色

使用setBackgroundDrawable此属性。

+0

选中此链接(http://stackoverflow.com/questions/8024706/how-do-i-change-the-background-color-of-the-actionbar-of-an-actionbaractivity-us? answertab =活性#制表顶部) – 2014-09-24 07:48:33

回答

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 -

在res /值/ 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