1

濃い緑色のアクションバーを持つアプリにシャーロックアクションバーを実装しました.. #008000. アクションバーボタンを押すと、icsの青(デフォルト)の色になります...アクションバーボタンを押すと緑に変わる方法は?

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


ドローアブルのpressed.xmlで

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

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

     </shape>
4

1 に答える 1

2

これをあなたのスタイルに追加してください

       <item name="android:actionBarItemBackground">@drawable/selector</item>
于 2013-08-06T08:34:55.167 に答える