2 dystroy dystroy 于 2013.02.27 17:57 提问

如何给 ListView items 创建一个可拉式状态列表?

在 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>

1个回答

Baby_Bonnie
Baby_Bonnie   2013.02.28 10:44
已采纳

对每一个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>
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!