如何動態/以編程方式更改按鈕文本顏色和按鈕形狀(矩形)?如何在Android上動態更改按鈕和文本顏色
6
A
回答
11
如果您有ID爲您的main.xml按鈕= Button1的,那麼你可以按如下方式使用它:
setContentView(R.layout.main);
Button mButton=(Button)findViewById(R.id.button1);
mButton.setTextColor(Color.parseColor("#FF0000")); // custom color
//mButton.setTextColor(Color.RED); // use default color
mButton.setBackgroundResource(R.drawable.button_shape);
R.drawable.button_shape(button_shape.xml):
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#70ffffff"
android:centerColor="#70ffffff"
android:endColor="#70ffffff"
android:angle="270" />
<corners
android:bottomRightRadius="8dp"
android:bottomLeftRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp"/>
</shape>
你可以有你自己的形狀file.change它根據你的需要。
1
基本上你必須遵循的方案:
1)獲得參考你想改變
findViewById(R.id.<your_object_id>);
2)將它轉換爲對象類型
Button btnYourButton = (Button) findViewById(R.id.<your_object_id>);
3對象)使用setter對象「btnYourButton」
4)重繪您的視圖(可能調用invali日期());
這取決於您何時想要發生更改。我假設你將有一個eventListener 附加到你的對象,並在事件被解僱後,你將執行你的改變。
0
您需要某種類型的偵聽器來偵聽事件發生,以及何時使用某些設置方法更改形狀/文本顏色。
嘗試:
http://developer.android.com/reference/android/view/View.OnClickListener.html
爲了讓更多的尖反饋我需要知道你想擁有以改變文字顏色和形狀是什麼信號。你可以通過動態更改來更詳細地說明你的意思嗎?
4
你可以改變按鈕的文字顏色動態像
按鈕btnChangeTextColor =(按鈕)findViewbyId(btnChange); btnChangeTextColor.setTextColor(Color.BLUE);
0
@覆蓋 公共布爾的onTouchEvent(MotionEvent事件){
if (event.getAction() == MotionEvent.ACTION_DOWN) {
start_x = event.getX();
start_y = event.getY();
} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
setTitle(event.getX() + "y pos" + event.getY());
RelativeLayout layout = (RelativeLayout) findViewById(R.id.lay);
layout.setBackgroundColor(Color.rgb((int) start_x, (int) start_y, 0));
} else if (event.getAction() == MotionEvent.ACTION_UP) {
}
return true;
}
相關問題
- 1. Android更改顏色和更改按鈕的文本
- 2. 如何動態地更改按鈕顏色的Android
- 3. 如何更改Android按鈕顏色onClick?
- 4. 如何在android中按下按鈕/文本視圖時更改文本顏色
- 5. 如何將狀態文本顏色更改爲按鈕
- 6. Android如何通過文本更改按鈕顏色
- 7. 如何更改按鈕上的textView文本顏色點擊
- 8. 如何更改UINavigationBar按鈕項上的文本顏色
- 9. 更改WinForm按鈕文本顏色?
- 10. 更改切換按鈕文本顏色
- 11. 單選按鈕更改文本顏色
- 12. 如何動態更改按下按鈕的背景顏色?
- 13. 如何更改MFMailComposeViewController文本和按鈕圖像的顏色?
- 14. 如何更改筆在按鈕上的顏色筆點擊android
- 15. 如何更改狀態更改時Android ToogleButton的文本顏色?
- 16. 按下按鈕時更改Android微調器文本顏色
- 17. 如何在按鈕輪廓上有顏色更改動畫?
- 18. 如何在Android中每3秒動態更改按鈕文本?
- 19. 如何在輸入文本框時更改按鈕的顏色
- 20. 如何動態更改Tkinter中按鈕的顏色?
- 21. 如何更改GridView中動態創建的按鈕的顏色
- 22. 將鼠標懸停在按鈕上的文本顏色更改
- 23. 如何在Android中按下時更改顏色按鈕的顏色?
- 24. 如何更改列表項的顏色和文本顏色按照每個動作欄的顏色android
- 25. 如何更改Android上的按鈕顏色?
- 26. 如何更改Android上的切換按鈕的背景顏色
- 27. 如何更改EditText光標拖動和文本選擇按鈕的顏色?
- 28. 如何更改Android中單選按鈕的文字顏色?
- 29. c#更改按鈕和文本框顏色與xml文件
- 30. Android更改ABS按鈕顏色
saerch SO對於這樣的問題http://stackoverflow.com/questions/4755871/how-to-set-image-button-backgroundimage-換不同的狀態/ 4755934#4755934 – ingsaurabh