我想類似的onclick按鈕效應後,獲得在Android的默認,但與自己的顏色默認按鈕的方法
默認按鈕爲白色或淺灰色 當我觸摸按鈕的顏色改變爲一個時刻(橙色) 當釋放,按鈕的顏色回到原來的顏色(白色/淺灰色)
哪種方法正在使用這種效果?
我用onTouchListener()來設置觸摸的按鈕顏色 和OnClickListener()設置回原始顏色
但是,當我滾動組按鈕(內滾動型)當我觸碰任何一個按鈕,顏色改變,但是當釋放按鈕顏色不會變回來。我應該使用哪種方法?我該如何解決這個問題?
/////////////////// 我在值創建的顏色和限定2種顏色
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#ffffff</color>
<color name="blue">#004080</color>
</resources>
創建新的文件夾的色彩和button_state.xml內此文件夾
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:state_pressed="false"
android:drawable="@color/blue" />
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@color/white" />
</selector>
到我的按鈕我在XML文件中指定的代碼
android:background="@color/button_states"
現在我的按鈕沒有巴ckground,但我不知道爲什麼
它不適合我。我在我的帖子 – Empi
中解釋它是因爲你在button_states.xml中使用了不同的選擇器項目,我嘗試將下列項目添加到選擇器元素: 這個對我有用,所以你應該考慮添加默認和state_pressed項目 –
gile
即時,它現在完美,它是非常有用的解決方案。非常感謝 – Empi