/ / Użyj niestandardowego stylu i ListSelector dla elementów ListView - Android, układ android, android-listview, style android

Użyj niestandardowego stylu i ListSelector dla elementów ListView - Android, układ android, lista list odtwarzania Android, style Android

W mojej aplikacji mam ListView z przedmiotami, które mają ten styl:

<style name="GoogleNowCardStyle" parent="android:Widget.TextView">
<item name="android:background">@drawable/search_bg_shadow</item>
<item name="android:gravity">center</item>
<item name="android:minHeight">@dimen/GoogleNowCardMinHeight</item>
<item name="android:minWidth">200dp</item>
<item name="android:textColor">#707070</item>
</style>

Teraz mój problem polega na tym, że muszę wybrać te pozycje w ListView, więc muszę dodać:

android:background="?android:attr/activatedBackgroundIndicator"

do mojego głównego layoutu elementu ListView. Ale ta linia nadpisuje atrybucję tła ze stylu. Jak mogę użyć obu tych elementów jednocześnie na moich elementach ListView?

Odpowiedzi:

1 dla odpowiedzi № 1

Powinieneś prawdopodobnie utworzyć StateList zasób, który ma state_selected i użyj go jako tła dla twojego listItem. Gdy stan listy zostanie zmieniony na selected to załaduje drawable, która została ustawiona dla state_selected element na twojej liście stanów.