2011-12-12 19 views
0

可能重複:
Standard Android Button with a different color如何更改標準按鈕的顏色?

我有1分的問題 - 我需要改變標準按鈕的顏色。我使用按鈕的「背景」屬性。但是當我這樣做時,按鈕會改變它的形狀 - 圓角會消失,按鈕不會通過點擊(hightlight)來改變顏色,按鈕的顏色不會是漸變的。我該如何解決這個問題?我想改變按鈕的顏色,看起來像一個標準的按鈕。

+1

檢查這個答案 - http://stackoverflow.com/questions/1521640/standard-android-button-with-a-different-color –

+0

請通過它 http://stackoverflow.com/questions/3882064/how-to - 點擊時改變了Android中按鈕的顏色 –

回答

1

你有兩個選擇 - 一個使用statelist drawable背景和正常的設置可繪製,按下並專注按鈕,另一種是使用color filter,這將改變顏色不改變基本面貌:

Button button = ...; 
button.getBackground().setColorFilter(0xFFff0000, PorterDuff.Mode.MULTIPLY); //red for example 
+0

謝謝。這個對我有用。 – user1078760