一個快速的方法做,這是創建幾個自定義樣式;在繪製文件夾,您可以創建正常和懸停樣式或壓入狀態:
所以在../drawable/
你想幾個要素:
1)list_bg.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#db0000"
android:centerColor="#c50300"
android:endColor="#b30500"
android:angle="270" />
</shape>
2)list_bg_hover.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#db0000"
android:centerColor="#c50300"
android:endColor="#b30500"
android:angle="270" />
</shape>
3)list_selector.xml
文件:現在
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/list_bg" android:state_pressed="false" android:state_selected="false"/>
<item android:drawable="@drawable/list_bg_hover" android:state_pressed="true"/>
<item android:drawable="@drawable/list_bg_hover" android:state_pressed="false" android:state_selected="true"/>
</selector>
,爲了使用這一切,你需要做的就是附加的風格佈局像這樣的ListView
行項目,android:listSelector="@drawable/list_selector"
和應該做的招。
請看看我的編輯和遺憾 –
我figuired這是你想要的。在我鏈接的回購中,看看如何隨着可運行進程更改列表項目的背景。所有你應該需要做的是在'onItemSelected()' – seaplain
完美,容易和簡單的解決方案,同類型的代碼!我不敢相信這很簡單,我沒有想到它! –