[英]How can I set selector for my ListView?
我有以下問題:我的應用程序具有白色背景和ListView的布局。 如果我需要滾動這個ListView,那么它會改變黑色的顏色! 我剛為ListView制作了選擇器,但它不起作用。 我的ListView:
<ListView
android:id="@+id/listViewLastUpdates"
android:listSelector="@drawable/selector"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
我的選擇器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@color/green" /> <!-- focused -->
<item android:state_focused="true" android:state_pressed="true" android:drawable="@color/green" /> <!-- focused and pressed-->
<item android:state_pressed="true" android:drawable="@color/green" /> <!-- pressed -->
<item android:drawable="@color/white" /> <!-- default -->
</selector>
我需要使用綠色作為高亮顏色和白色作為背景(然后如果我滾動ListView它將不會改變顏色)。 請告訴我,我該如何解決?
試試這個並告訴我它是否有幫助:
<ListView
android:id="@+id/listViewLastUpdates"
android:listSelector="@drawable/selector"
android:background="@android:color/white"
android:cacheColorHint="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
在設置顏色時使用color selector
而不是drawable selector
。
color folder inside res
並保存此顏色xml選擇器並使用它:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:color="@color/green" /> <!-- focused -->
<item android:state_focused="true" android:state_pressed="true" android:color="@color/green" /> <!-- focused and pressed-->
<item android:state_pressed="true" android:color="@color/green" /> <!-- pressed -->
<item android:color="@color/white" /> <!-- default -->
</selector>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.