已經找了,而我還沒有能夠找到一個答案後...Android的漣漪效應而被重寫由選中狀態
我有一個項目回收視圖,其選擇的時候有一個紅色背景和白色文字(事先背景爲白色,文字爲黑色)。爲此,我正在使用選擇器。
我最近試圖給這個添加一個漣漪效果,但是除非我長時間點擊該項目,否則該項目的背景會直接變爲紅色而不會產生波紋。我假設這是因爲選擇器狀態state_selected覆蓋sate_pressed上的紋波?
有誰知道是否有解決方法?這裏是我使用的選擇碼:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@android:color/holo_red_dark" >
<item>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/ripple"
android:state_pressed="true"/>
<item
android:drawable="@android:color/holo_red_dark"
android:state_selected="true"/>
<item android:drawable="@android:color/white"/>
</selector>
</item>
</ripple>
在此先感謝!
對於其他人,使用按鈕時,此層列表方法可行,但您需要使用state_activated – urSus
儘管漣漪完美地工作,但列表項不會保持選定狀態。 – Suleiman19
這工作得很好。漣漪效應顏色和選擇的顏色應該不同,以便用戶在選擇已選項目時可以看到漣漪效應。 – hfann