2

我有以下問題:我爲Android按鈕做了一個自定義狀態選擇器。他們按預期工作。當我希望將相同的狀態應用於ListView項目行時,問題就開始了。Android Listview Listitem狀態顏色

因此,我在適配器中設置樣式,現在我發現相同的狀態在列表框視圖項目上看起來不同。它更多地是默認樣式和我想要設置的顏色之間的混合。當我長時間按下項目或釋放項目時,我注意到它先消失爲默認顏色(藍色),然後透明。

我想我確實想念一些州/州組合,但我無法弄清楚哪一個。我嘗試了很多,也來自StackOverflow的例子,但沒有任何工作。希望這裏的某個人有相同的挑戰並有正確的覆蓋。以下是我的可繪製選擇器。

在此先感謝!

XML:

<selector xmlns:android="http://schemas.android.com/apk/res/android" 
android:exitFadeDuration="@android:integer/config_mediumAnimTime" 
android:enterFadeDuration="@android:integer/config_shortAnimTime" 
> 

    <item android:state_window_focused="false" 
     android:state_enabled="true" 
     android:drawable="@android:color/transparent" /> 

<item android:state_window_focused="false" 
     android:state_enabled="false" 
     android:drawable="@android:color/transparent" /> 

<item android:state_window_focused="false" 
     android:state_focused="true" 
     android:drawable="@android:color/transparent" /> 

<item android:state_pressed="true" 
     android:drawable="@android:color/holo_green_light" /> 

<item android:state_focused="true" 
     android:state_pressed="false" 
     android:state_enabled="true" 
     android:drawable="@android:color/holo_green_light" /> 

<item android:drawable="@android:color/transparent" /> 
</selector> 

回答

1

在觸摸模式中,沒有作爲選擇或當你沒有一個項目按集中沒有這樣的事情。

但是你可以解決它。您需要爲列表設置選擇模式(單個或多個,默認爲.none),然後在選擇器中使用state_activated