2011-05-31 119 views
2

我想這樣如何設置按鈕顏色

<shape  xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 

<solid android:color="#EAEAEA"/> 

<corners android:topLeftRadius="8dip" 
      android:bottomRightRadius="8dip" 
      android:bottomLeftRadius="1dip" 
      android:topRightRadius="1dip" 
      /> 
<item android:drawable="@drawable/photo2" 
     android:state_pressed="true" /> 
<item android:drawable="@drawable/photo1" /> 

自定義按鈕,但在

<item android:drawable="@drawable/photo2" 
     android:state_pressed="true" /> 
<item android:drawable="@drawable/photo1" /> 

它不工作(如果它工作,它昌按鈕時,研究背景按或不按按鈕)

我該怎麼辦?

回答

4

首次進口LightningColorFilter,則可以通過應用此代碼改變顏色:

Start_Button.getBackground().setColorFilter(new LightingColorFilter(0x11111111, 0x11111111));

這是放置你的胡亞蓉裏面,而不是XML文件。

+0

它強制關閉。 – user65544 2011-05-31 10:14:23

+0

你會用這個來代替一個可繪製的圖像。 – Navigatron 2011-05-31 10:30:54

+0

如何將其設置回默認按鈕顏色? – powder366 2013-06-25 18:10:43

1

設置樣式和顏色爲默認按鈕,在任何新的XML設置此代碼,並給orgnal按鈕背景爲這個XML這樣的:

在一部開拓創新的按鍵佈局XML

: - 的Andorid:背景=「@繪製/ mylayout」

在mylayout.xml: -

<item android:state_pressed="true" > 
    <shape> 
     <gradient 
      android:startColor="@color/yellow1" 
      android:endColor="@color/yellow2" 
      android:angle="270" /> 
     <stroke 
      android:width="3dp" 
      android:color="@color/grey05" /> 
     <corners 
      android:radius="3dp" /> 
     <padding 
      android:left="10dp" 
      android:top="10dp" 
      android:right="10dp" 
      android:bottom="10dp" /> 
    </shape> 
</item> 

<item android:state_focused="true" > 
    <shape> 
     <gradient 
      android:endColor="@color/orange4" 
      android:startColor="@color/orange5" 
      android:angle="270" /> 
     <stroke 
      android:width="3dp" 
      android:color="@color/grey05" /> 
     <corners 
      android:radius="3dp" /> 
     <padding 
      android:left="10dp" 
      android:top="10dp" 
      android:right="10dp" 
      android:bottom="10dp" /> 
    </shape> 
</item> 

<item>   
    <shape> 
     <gradient 
      android:endColor="@color/blue2" 
      android:startColor="@color/blue25" 
      android:angle="270" /> 
     <stroke 
      android:width="3dp" 
      android:color="@color/grey05" /> 
     <corners 
      android:radius="3dp" /> 
     <padding 
      android:left="10dp" 
      android:top="10dp" 
      android:right="10dp" 
      android:bottom="10dp" /> 
    </shape> 
</item> 

,並改變對焦按鈕或點擊事件嘗試設置onfocuschnage其他佈局:

<item android:state_focused="true" > 

,並設置不同勢顏色更改按鈕顏色或樣式..

相關問題