按下时更改操作栏button的背景颜色

如果我在操作栏中按下一个button,那么它的背景颜色就不是我想要的。 我的项目的背景颜色不响应我的点击事件。 我怎样才能改变这一点,并按下后改变背景颜色?

Solutions Collecting From Web of "按下时更改操作栏button的背景颜色"

你需要声明android:actionBarItemBackground属性,它是一个:

自定义项目状态列表为操作栏项目绘制背景。

然后,在你的风格做如下:

 <style name="CustomStyle" parent="@style/Theme.Holo.Light" > <item name="android:actionBarItemBackground">@drawable/ab_item_background</item> <item name="actionBarItemBackground">@drawable/ab_item_background</item> </style> 

所以,把你自己的drawable与selector和每个状态(按下,聚焦,禁用等)有预期的背景。 例如,上面声明的可绘制的ab_item_background.xml可能是这样的:

 <selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime"> <!-- focused/pressed: color=red --> <item android:state_focused="true" android:state_pressed="true" android:drawable="@color/red" /> <!-- pressed: color=red --> <item android:state_pressed="true" android:drawable="@color/red" /> <!-- normal: color=transparent --> <item android:drawable="@android:color/transparent" /> </selector> 

在样式化操作栏中 ,您可以find所有可定制的可能性和所有属性。

你必须定制你的操作栏。 看看这两个链接

自定义ActionBar

自定义ActionBar

 ActionBar actionBar = getActionBar(); actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#0a0a0a"))); 

这可能有帮助