在 ListView 的顶部自定义的 ListView selector。 但是我想让 listview 中的文本变成白色,如何实现?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:state_focused="true"
android:drawable="@drawable/stocks_gradient" />
<item android:state_pressed="true"
android:drawable="@drawable/swipeview_selected_gradient" />
<item android:state_focused="true"
android:drawable="@drawable/swipeview_selected_gradient" />
</selector>
对每一个list item,需要用特殊的颜色或 selector。
layout/dash_item.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/DashboardListItem">
... Your text components etc ....
color/dashboard_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:state_focused="true"
android:drawable="@android:color/transparent" />
<item android:state_pressed="true"
android:drawable="@color/dash_border_color" />
<item android:state_focused="true"
android:drawable="@color/dash_border_color" />
</selector>
values/style.xml
<style name="DashboardListItem">
<item name="android:background">@color/dashboard_selector</item>
</style>