我在我的应用程序中实现了sherlock actionbar,它有深绿色的操作栏。 #008000。当我按下操作栏按钮时,它会显示ics蓝色(默认)颜色...当我按下操作栏按钮时如何变成绿色?
IN themes.xml我正在使用它。
<resources>
<style name="Theme.Styled" parent="Theme.Sherlock.Light">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="actionBarItemBackground">@drawable/selector</item>
</style>
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="background">#008000</item>
<item name="android:background">#008000</item>
<item name="backgroundSplit">@drawable/bg_striped_split</item>
<item name="android:backgroundSplit">@drawable/bg_striped_split</item>
</style>
在drawable selector.xml
中
<item android:state_pressed="true" android:drawable="@drawable/pressed" />
<item android:state_focused="true" android:drawable="@drawable/focused" />
<item android:drawable="@android:color/transparent" />
在drawable pressed.xml中
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#690"></solid>
</shape>
答案 0 :(得分:2)
以你的风格添加它
<item name="android:actionBarItemBackground">@drawable/selector</item>