3

オーバーフロー メニューにアイコンのないメニュー項目があり、すぐに表示されるべきではないユーザーへの情報として使用しています。

無効にすると、グレー表示になります。クリックできないアイテムを作りたいのですが?どうやってやるの?ありがとうございました。

4

1 に答える 1

2

これを実現するには、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"

于 2013-01-22T12:03:44.233 に答える