2011-03-30 181 views
1

我想將我的應用程序中android按鈕的顏色更改爲深灰色而不是淺灰色。我打算保持焦點的顏色/按下相同。我只是想將「正常」狀態下的按鈕顏色改爲深灰色。如何將android按鈕更改爲深灰色而不是淺灰色

我發現這個線程: Standard Android Button with a different color

我認爲最簡單的方法就是做這個。那是對的嗎?但是,我怎樣才能讓LightingColor過濾器使它變成darkgrey?

button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFAA0000)); 

我已經試過

button.getBackground().setColorFilter(new LightingColorFilter(0xffffffff, 0xFF3A3A3A)); 

但我得到的是白色。

回答

1

這與我在我的TabHost選項卡中的XML類似。如果你有自定義的按鈕和圖形,可以用Java來完成,但如果你能夠在你的XML中完成,它會容易得多。

<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- When selected, use grey --> 
    <item android:drawable="@drawable/settings" 
      android:state_selected="true" /> 
    <!-- When not selected, use white--> 
    <item android:drawable="@drawable/mountain" /> 
</selector> 
+0

但Android的按鈕有它自己的一套繪製的。像它指定邊框,按鈕的填充。我想讓我的按鈕看起來和android默認的一樣,只是它有深色作爲背景。 – michael 2011-03-30 21:59:18

+0

我認爲你必須擴展Button並使之成爲你自己的。您可以創建自己的繪圖並使用它們而不是像Button那樣的默認繪圖。我知道在這方面我沒有太多幫助,但是當我瀏覽答案時,我已經看到它在這個網站上完成了 – apesa 2011-03-30 22:13:28

0

你可以使用默認的主題光
Example

相關問題