我想在不使用OnTouchListener的情況下觸摸此按鈕時更改按鈕的綠色背景。我有這種情況:我把一些buton放在一個圖層中,然後把圖層放在另一個圖層中,最後一層放在另一個圖層上。當我觸摸按鈕的背景變化(即時使用OnTouchListener),但如果我將手指拖出按鈕,然後將其從屏幕上退出,該按鈕的背景保持圖像從它觸摸時的狀態(否則,如果我點擊按鈕和所述finnger關閉按鈕,它是k爲背景正在改變)更改按鈕背景
更改按鈕背景
回答
1.準備3張圖片按鈕狀態,並把它放入resource/drawable
文件夾。
2.創建res/drawable/
文件夾一個新的XML文件,以任何名義,你想,在這種情況下,我們只給一個名稱爲my_button.xml
。這個文件定義了哪個按鈕狀態屬於哪個圖像。
現在,您可以通過此Id參考此按鈕:@ drawable/my_button。
文件:RES /抽拉/ my_button.xml
使用這樣與my_button.xml
按鈕圖像中drawable
文件夾中創建的xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_pressed_yellow"
android:state_pressed="true" />
<item android:drawable="@drawable/button_focused_orange"
android:state_focused="true" />
<item android:drawable="@drawable/button_normal_green" />
</selector>
添加一個普通按鈕,並且背景圖像附加到上述「my_button」經由
android:background:@drawable/my_button
謝謝。可以ü請給我的代碼示例(我不使用XML創建我的貴族) – moctavianro
我沒有讓你。 –
@ user1021692:他的意思是,你應該使用這個XML文件在你的按鈕tag.please看到編輯這個答案 – Hiral
選擇器將是如下面
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_pressed" /> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/btn_focused" /> <!-- focused -->
<item android:drawable="@drawable/btn_default" /> <!-- default -->
</selector>
請爲我提供一個不是xml的代碼示例 – moctavianro
- 1. 更改按鈕背景
- 2. 更改按鈕的背景
- 3. 如何更改按鈕和背景之間的按鈕背景?
- 4. 更改佈局背景按鈕按
- 5. 按下按鈕背景更改佈局
- 6. 按下時更改按鈕背景
- 7. 點擊時WPF按鈕更改背景
- 8. 在ControlTemplate DataTrigger中更改按鈕背景
- 9. 更改按鈕的背景和睡眠
- 10. 添加一個按鈕更改背景
- 11. 如何從url更改按鈕背景?
- 12. 將背景圖像更改爲按鈕
- 13. 更改浮動操作按鈕背景
- 14. 點擊按鈕背景更改
- 15. 點擊時更改按鈕背景
- 16. C#更改按鈕的背景顏色
- 17. 更改按鈕背景未啓用時
- 18. 按鈕點擊更改背景圖片
- 19. 更改後退按鈕背景圖片
- 20. 使用按鈕更改背景
- 21. 更改背景點擊按鈕
- 22. button.mouseHover更改按鈕背景圖像慢
- 23. 更改切換按鈕背景
- 24. 檢查按鈕背景並更改
- 25. 更改按鈕的背景圖像?
- 26. 更改Android按鈕背景開始
- 27. 無法更改按鈕背景圖片
- 28. 更改單選按鈕背景圖像
- 29. 更改按鈕的背景顏色
- 30. 按鈕背景動態更改
如果你不使用XML顯示你的代碼,我會說清楚.. –