我已將我的按鈕設置爲透明,所以我希望按下按鈕時按鈕文字顏色會發生變化。是否有可能使用XML文件做到這一點?按下時更改按鈕文字顏色
回答
見該位文檔稱爲狀態列表節... Drawable Resources。
您可以定義兩種不同Button
XML文件一個是透明的「默認」狀態,另一個按鈕爲紅色爲你的「按下」狀態。然後定義一個selector
,它將可繪製資源切換到不同的狀態。
編輯:按照devunwired的評論的顏色狀態列表資源可能更適用於只是改變顏色,而不是繪製本身。
您必須在您的代碼中執行此操作。試試這個:
mBtn = ((Button) findViewById(R.id.button1));
mBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mBtn.setTextColor(Color.RED);
}
});
聲明:本
private Button mBtn;
是的,你可以做這樣的:
佈局/ main_layout.xml:
.....
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="bonjour !"
android:textColor="@color/button_text_color"
/>
.....
顏色/ button_text_color.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#c0c0c0" android:state_pressed="true"/>
<item android:color="#ffffff"/>
</selector>
你究竟在哪裏改變文字顏色?你正在玩背景,但不是文字顏色 – 2014-09-22 10:06:21
不是'@ drawable/button_text_color',而是'@ color/button_text_color'。 – CoolMind 2017-10-09 16:51:29
您必須設置@drawable
XML資源textColor
attributte
- 1. 如何在按下按鈕時更改文字顏色?
- 2. 更改TextView按下按鈕的顏色
- 3. QML按鈕更改文字顏色
- 4. 按下按鈕時更改Android微調器文本顏色
- 5. iOS - 按下按鈕後更改按鈕顏色不起作用
- 6. 更改標籤的文字顏色,然後按下按鈕更改
- 7. 按下/下按鈕時,如何更改按鈕的背景顏色?
- 8. 更改顏色的按鈕
- 9. IBAction按鈕更改顏色?
- 10. 更改按鈕顏色
- 11. 按鈕更改顏色
- 12. 更改按鈕顏色
- 13. 更改AlertDialog.Builder按鈕顏色
- 14. 更改radcombobox按鈕顏色
- 15. 更改按鈕顏色onClick
- 16. 如何在按下按鈕時更改用戶輸入文字顏色?
- 17. 如何在按下按鈕時改變按鈕的顏色
- 18. 按下按鈕時改變按鈕的顏色
- 19. ActionBar在按下時更改菜單項按鈕的顏色
- 20. 更改matplotlib按下按鈕時的顏色
- 21. 按下時更改操作欄按鈕的背景顏色
- 22. 使用單個圖像按下時更改按鈕的顏色
- 23. 當按下按鈕時更改背景的行顏色
- 24. 按下按鈕時更改顏色列表項的值
- 25. 如何在Android中按下時更改顏色按鈕的顏色?
- 26. 按鈕顏色更改時選擇
- 27. 更改臨時按鈕的顏色
- 28. 如何按下一個按鈕時更改上一個按鈕的顏色?
- 29. 更改WinForm按鈕文本顏色?
- 30. 更改切換按鈕文本顏色
+1因爲這個答案大部分是正確的。不過,我想補充一點,您可以使用顏色狀態列表以類似的方式更改'android:textColor'屬性:http://developer.android.com/guide/topics/resources/color-list -resource.html – Devunwired 2012-02-17 21:27:00
Doh!是的,一點沒錯。我應該也包括一個鏈接 - 我只是碰巧有另一個鏈接書籤,所以它在手邊。 – Squonk 2012-02-17 21:35:09