請給我建議一些改變按鈕背景顏色的好習慣(幾秒鐘)。我使用Android API 22如何在點擊後暫時改變Android按鈕樣式?
-4
A
回答
1
我有一個類似的問題,幾天就回來,所以隨意使用我的代碼。
Button myButton; //as a "global" variable so that it is also recognized in the onClick event.
myButton = (Button) findViewById(R.id.b)
myButton.setBackgroundColor(Color.BLACK); //set the color to black
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myButton.setBackgroundColor(Color.RED); //set the color to red
// Delay of 2 seconds (200 ms) before changing back the color to black
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
myButton.setBackgroundColor(Color.BLACK); //set the color to black
}
}, 200);
}
}
如果這被認爲是雖好做法,我不知道......
有一個愉快的一天!
+0
謝謝,它的工作原理 –
0
我想出了這個解決方案的Android API 21:
@Override
public void onClick(final View view) {
final int redColor = 0xFFFF0000;
view.getBackground().setColorFilter(redColor, PorterDuff.Mode.MULTIPLY);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
view.getBackground().clearColorFilter();
}
}, 700);
}
相關問題
- 1. Vaadin改變按鈕樣式後,點擊
- 2. 點擊後更改按鈕樣式
- 3. 點擊Android按鈕更改樣式
- 4. 如何改變點擊按鈕樣式並點擊不同的按鈕它應該改變爲默認
- 5. 更改按鈕點擊按鈕顏色暫時在C#
- 6. 更改CSS樣式表按鈕點擊
- 7. JavaScript按鈕樣式點擊變化
- 8. Android更改播放/暫停按鈕圖標點擊時
- 9. 更改按鈕樣式,如果點擊了Android的
- 10. ANDROID:點擊按鈕改變TextView
- 11. 點擊按鈕後暫停線程
- 12. (Android Butterknife)如何在點擊後更改按鈕上的文本
- 13. 如何改變按鈕樣式
- 14. 如何在點擊「添加」按鈕後更改答案按鈕?
- 15. 如何在HTML按鈕短暫延遲後觸發點擊?
- 16. 如何更改android的按鈕樣式
- 17. 點擊後的CSS更改按鈕樣式
- 18. 如何在Android中點擊時更改按鈕的顏色?
- 19. 如何在點擊按鈕時更改按鈕的Css類
- 20. 如何在點擊按鈕時暫停和恢復uiview動畫?
- 21. 如何在點擊按鈕時暫停YouTube視頻?
- 22. 點擊後如何改變按鈕的顏色?
- 23. 如何根據按鈕點擊動態改變imagview邊距android
- 24. Android按鈕點擊按鈕時關閉
- 25. android - 定時按鈕點擊
- 26. 如何使幻燈片暫停後,我點擊按鈕
- 27. Android - 快速點擊後,點擊按鈕的按鈕停止
- 28. 在按鈕上更改imageview點擊android
- 29. 如何在點擊後禁用按鈕
- 30. 當我們點擊一個按鈕時如何改變圖像?
那你試試這麼遠嗎?請張貼任何相關的代碼。 – cygery
我要求幫助以找出哪些樣式控制負責這樣的事情,所以我沒有嘗試任何代碼。如果你現在在Android風格指南,我可以找到答案,請指出我。 –
如何http://developer.android.com/reference/android/view/View.html#setBackgroundResource (int) –