2011-05-26 79 views
0

我有一個自定義的ListView選擇器,它在ListView的頂部繪製。它工作正常,但我希望列表視圖內的文本變成白色。我怎樣才能做到這一點?如何創建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> 

回答

0

您需要將特定顏色或選擇器應用於每個列表項目。

我有這樣的事情(簡寫爲)

佈局/ dash_item.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      style="@style/DashboardListItem"> 
    ... Your text components etc .... 

顏色/ 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> 

值/ style.xml

<style name="DashboardListItem"> 
     <item name="android:background">@color/dashboard_selector</item> 
</style> 

Y你可能需要與它一起玩,以確定事情的確切位置。它可能可以簡化。無論如何,這只是一個方向,因爲我不知道你的具體要求。

+0

我不確定你的意思?我怎樣才能給每個列表項添加一個選擇器? – 2011-05-27 06:05:30

+0

您可以通過適配器定義列表項目佈局,對吧?無論如何,您需要爲列表項目填充一些佈局。這個佈局將包含您的文本。所以要改變這個文本的顏色,你需要將樣式或選擇器應用到其中的特定佈局或組件。如果文本看起來不需要改變點擊或焦點,你可以設置'textColor'。如果它必須對狀態作出反應,那麼你需要一個選擇器。我會看看我是否找到一些例子。 – 2011-05-27 06:28:30

+0

好的,增加了一些例子。可能會有所幫助。 – 2011-05-27 06:35:49

相關問題