ListView-Item-shadow + custom-Selektor
Ich will Schlagschatten im ListView-Element und gelten auch für custom-Selektor. Aber ich weiß nicht, wie Sie diese zur gleichen Zeit..
Hier shadow.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item >
<shape android:shape="rectangle">
<solid android:color="@android:color/darker_gray" />
</shape>
</item>
<item
android:right="1dp"
android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/white"/>
</shape>
</item>
</layer-list>
- Und benutzerdefinierten Selektor:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="false"
android:drawable="@android:drawable/color/white" />
<item
android:state_pressed="true"
android:drawable="@drawable/pressed_background_blue" />
</selector>
Habe ich versucht anzuwenden-Auswahl, um die ganze ListView android:listSelector="@drawable/selector.xml"
und Schatten ListView-Element android:background="@drawable/shadow.xml"
Aber in diesem Fall ListView-Element haben Schatten, aber nicht reagieren zu berühren.
Danke im Voraus
- Arbeit .. danke ^_^
InformationsquelleAutor Avan | 2013-06-26
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe die Lösung gefunden. Der Grund, warum seletor nicht angezeigt ist Android ListView-Struktur. Wenn Sie festlegen, hintergrund Liste ItemView es überschneidungen-Selektor, so dass Sie es nicht sehen können. Lösung ItemView "hintergrund transparent" Klicken.
Hier ist
listview_item_shadow.xml
:Nun sollte es in der Auswahl für die ItemView! -
listview_item_backgroundstate.xml
Sie müssen
listview_item_backgroundstate.xml
als hintergrund für Ihre ListView-ElementEndlich müssen Sie
custom_selector.xml
wie inListView
.android:listSelector="@drawable/custom_selector.xml"
Für mehr info Lesen Sie diese awesome tutorial