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 № 1Powinieneś 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.