私のアプリケーションでは、ListView
. 実際、私はプレーンな ListView を持っていません。その中からメソッドListFragment
を介して ListView を取得しています。getListView()
次のようにプログラムでセレクターを適用しました。
ListView listview = getListView();
listview.setSelector(R.drawable.tablet_settings_list_selector);
リストセレクターxmlは次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:state_focused="false"
android:drawable="@drawable/tablet_menu_panel" />
<item android:state_pressed="true" android:state_focused="true"
android:drawable="@drawable/tablet_menu_panel_ontap" />
<item android:state_activated="true"
android:drawable="@drawable/tablet_selected_menu" />
</selector>
これは私のリストがどのように見えるかです:
ご覧のとおり、選択されたリスト項目には、外向きの矢印が付いた異なる背景があります。では、どうすればこれを達成できますか?