0

State ListDrawablexmlがあります

<item android:state_pressed="true" android:drawable="@drawable/list_selector_pressed" />
<item android:state_enabled="false" android:drawable="@drawable/list_selector_disabled" />
<item android:drawable="@android:color/transparent" />

リストビューで行を選択すると、押された画像が表示され、離すと透明な背景(通常)が表示されます。ただし、リリース後は常に無効になっている画像が表示されます。行(灰色)を無効にするときは常に、無効にした画像を用意する必要があります。私が間違っていることについて何か考えはありますか?また、さまざまな状態(フォーカス、プレス、有効)をキャプチャして、舞台裏で何が起こっているのかをよりよく理解する方法はありますか?これは、何が起こっているのかを理解するのに役立つ可能性がありますか?

4

1 に答える 1

1

この例は良い助けになるはずです。

XML は次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/listitem_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/listitem_selected" />
</selector>
于 2012-10-10T16:25:35.577 に答える