1

ABS または標準の ActionBar を使用して動作するアクション ボタンのテーマを取得できないようです。私のテーマで使用しているにもかかわらずselectableItemBackground、要求された赤いハイライトの代わりに青いハイライトを使用しています。ただし、SearchView の破棄ボタンでは問題なく動作するようです (添付の画像を参照)。

私は単純なものが欠けていると確信しています。

押されたアクション ボタンは、このハイライトを使用します。 間違ったハイライトを表示する

これを使用する必要がある場合: 正しいハイライトを表示する

これは私が使用しているスタイルです:

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="actionBarTabStyle">@style/MyActionBarTabStyle</item>
    <item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
    <item name="android:fastScrollThumbDrawable">@drawable/fastscroll</item>
    <item name="android:editTextStyle">@style/Widget.Styled.EditText</item>
    <item name="android:selectableItemBackground">@drawable/selectable_background</item>
</style>

アップデート

usingは機能して<item name="android:actionBarItemBackground">@drawable/selectable_background</item>いるように見えますが、これはテーマに関する Nick Butcher の記事で使用されているものではありません。これは受け入れられますか? 何か壊れますか?

4

1 に答える 1

6

この記事は Android 3.0 向けに書かれたもので、Android 4.0 向けに属性が変更されたため、動作に違いが見られます。

を使用actionBarItemBackgroundすることが、アクション アイテムの背景を変更する正しい方法になりました。

androidActionBarSherlock を使用している場合、すべての API レベルで動作するには、テーマにプレフィックス付きとプレフィックスなしの両方のバージョンが必要であることを覚えておいてください。

于 2012-06-10T20:26:59.680 に答える