オーバーフロー メニューにアイコンのないメニュー項目があり、すぐに表示されるべきではないユーザーへの情報として使用しています。
無効にすると、グレー表示になります。クリックできないアイテムを作りたいのですが?どうやってやるの?ありがとうございました。
オーバーフロー メニューにアイコンのないメニュー項目があり、すぐに表示されるべきではないユーザーへの情報として使用しています。
無効にすると、グレー表示になります。クリックできないアイテムを作りたいのですが?どうやってやるの?ありがとうございました。
これを実現するには、ListView
アイテムに独自のスタイルを指定する必要がありますselector
:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/btn_default_normal" />
<item android:state_pressed="true"
android:drawable="@drawable/btn_default_pressed" />
<item android:state_focused="true" android:state_enabled="true"
android:drawable="@drawable/btn_default_selected" />
<item android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item android:state_focused="true"
android:drawable="@drawable/btn_default_normal_disable_focused" />
<item
android:drawable="@drawable/btn_default_normal" />
</selector>
これは、デフォルト ボタンの xml から取得したコードです。状態android:state_enabled="false"
ではまだ通常の背景を使用するように変更しました。
アイテムの外観を好きなように変更できます。
たとえば、という名前のxmlファイルmy_item.xml
に入れ、ドローアブルディレクトリに入れ、アイテムを作成するxmlで背景をに設定しますbackground="@drawable/my_item"
。