1

私のアプリケーションでは、ActionBar にカスタム ビューが必要でした (このビューはコードで簡単に変更できるため)。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menu_custom"
        android:actionLayout="@layout/menu_layout"
        android:showAsAction="always"/>

</menu>

それはそれほど難しいことではありません;-)

問題は、ビューがクリックに視覚的に反応しなくなったことです。押された/選択された/..状態のカスタム背景を使用できることはわかっていますが、デフォルトの ACtionBar 背景を使用したいので、一部のデバイスでは何も壊さないと確信しています。

ActionBarSherlock と Android のソース コードを調べ始めましたが、どこを見ればよいかわかりません。

助けてくれてありがとう。

4

2 に答える 2

7

android:background="?android:attr/actionBarItemBackground"actionLayout のルート項目に直接使用できます。これは、現在適用されているテーマのリソース値を参照します。

于 2014-07-17T13:26:37.280 に答える
-1

これらは、ActionBarSherlock のアクション アイテム バックグラウンド セレクターです。

/res/drawable/abs__item_background_holo_dark.xml
/res/drawable/abs__item_background_holo_light.xml

および SDK 内の対応するファイル:

<sdk>/platforms/android-<version>/data/res/drawable/item_background_holo_dark.xml
<sdk>/platforms/android-<version>/data/res/drawable/item_background_holo_light.xml
于 2013-01-11T22:16:54.760 に答える