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,
留言列表