1. setBackgroundColor
原本的按鈕型式改變了,旁邊的圓弧形不見了,變成了直角,看起跟其它按鈕格格不入。
Button1.setBackgroundColor(Color.GREEN)

2. 用xml來客製button

利用在xml中設定shape的圖形來畫button,彈性大,可做漸層等效果。

必須先製作一個描述 shape 的xml

 <?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item>       
        <shape>
            <gradient
                android:id="@+id/shape"
                android:startColor="#ff0000"
                android:endColor="#ffff00"
                android:angle="270" />
            <corners
                android:radius="10dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
</selector>

然後把Background設成該xml即可
Button2.setBackgroundResource(R.layout.button);

3. 改變 button的background filter
改變backgound filter來改變顏色,簡單!

Button4.getBackground().setColorFilter(0xFF00FF00, android.graphics.PorterDuff.Mode.MULTIPLY );

 

Button.getBackground().setColorFilter(null); // 恢復原本的顏色
Button.getBackground().setColorFilter(0xFF00FF00, android.graphics.PorterDuff.Mode.MULTIPLY ); // 設定底色
//RED         =    0xFFFF0000,
//GREEN     =    0xFF00FF00,
//BLUE         =    0xFF0000FF,
//WHITE     =    0xFFFFFFFF,
//LITEGRAY     =    0xFFBFBFBF,
//GRAY         =    0xFF7F7F7F,
//DARKGRAY     =    0xFF3F3F3F,        
//BLACK     =    0xFF000000,

 

 

arrow
arrow
    全站熱搜

    小彬彬 發表在 痞客邦 留言(1) 人氣()