爲了使它真的清楚我在找什麼,這裏正是我想要的。
當用戶按住按鈕(手指仍在屏幕上)時,我希望它顯示一種顏色(例如默認的Android半透明漣漪效果),然後根據用戶是否完成點擊(如果它們當它在按鈕上時擡起手指,Android會將其註冊爲點擊,如果他們的手指移動到按鈕的邊界之外並且然後擡起他們的手指,則Android將不會將其註冊爲點擊)我希望它顯示不同的顏色。
我正在尋找將使按鈕執行此操作的xml代碼。
當按住時,顯示默認的Android連鎖反應(簡單),如果用戶完成點擊,顯示綠色連鎖反應確認。如果用戶沒有完成點擊,那麼按住按鈕的用戶的漣漪應該消失。
到目前爲止,這裏或其他問題的XML解決方案都沒有這樣做。所以我可能不得不在onTouchListener中手動執行此操作。
============================================== ========================
我想創建一個漣漪效應狀態列表drawable爲我的按鈕,我無法弄清楚如何要讓按鈕被按住時,波紋是一種顏色,那麼如果用戶通過鬆開按鈕來完成按鈕的按下,波紋就是另一種顏色。
現在,我的波紋顏色是相同的時候按下,當按鈕被釋放。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:enterFadeDuration="200" android:exitFadeDuration="200">
<item android:state_pressed="false">
<shape android:shape="oval">
<solid android:color="@android:color/transparent" />
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="oval">
<solid android:color="@color/md_teal_500" />
</shape>
</item>
</selector>
有沒有辦法做到這一點使用的狀態列表繪製XML或我將有一個觸摸監聽器手動做到這一點?
你想要什麼其他方式或任何工作國王的方式? –