how to override pressed state color in sherlock action bar?

陌路散爱 提交于 2019-12-11 12:35:03

问题


I implemented sherlock actionbar in my app which has dark green action bar .. #008000. when i press the action bar button it turns out ics blue (default) color...how to turns out green when i press action bar button?.

IN themes.xml i am using this.

       <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>

in 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" />


in drawable pressed.xml

     <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">

         <solid android:color="#690"></solid>

     </shape>

回答1:


add this in your style

       <item name="android:actionBarItemBackground">@drawable/selector</item>


来源:https://stackoverflow.com/questions/18074528/how-to-override-pressed-state-color-in-sherlock-action-bar

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!