アクションバーに 3 つの項目があるアプリを作成しています。項目の 1 つをクリックすると、それが強調表示されます。
利用可能ないくつかの例を調べましたが、ActionBar Style Generator ツールを使用してスタイルを作成する必要があるという結論に達しました。
以下のリンクを参考にしましたが、満足できませんでした
これが唯一の方法ですか?
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:actionBarItemBackground">@drawable/action_bar_item_selector</item>
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
セレクター.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:drawable="@drawable/ic_action_blue" />
<item android:state_pressed="true"
android:drawable="@drawable/ic_action_green" />
<item android:drawable="@android:color/transparent" />
</selector>
しかし、state_pressed と state_focused の場合のように、選択は停滞したままではありません。
ユーザーがそのアクティビティを開始するまで、アイテムを強調表示したままにします。