有的时候,在安卓开发过程中,按钮的背景颜色需要渐变,如果直接使用一个渐变的图像设置背景,非常方便,但是如果按钮的大小要比背景图像的大小 要大,或小就会产生不美观的效果,所以尽量不要选用图片做为背景,安卓提供了自定义渐变效果的方案,也是非常方便,
在res/drawable下面建一个xml文件,文件内容如下:
<?xml version=”1.0″ encoding=”utf-8″?>
<!– 按钮默认背景 –>
<shape xmlns:android=”http://schemas.android.com/apk/res/android” >
<gradient
android:angle=”270″
android:centerColor=”#2cae2c” //这里是草绿色 查看更多的安卓颜色值
android:centerX=”0.5″
android:centerY=”0.5″
android:endColor=”#30b230″ //这里也是绿色
android:startColor=”#2daf2d” /> //这里也是绿色,
<!–padding–>是指使用该背景的容器,的内边距
<padding
android:bottom=”5dp”
android:left=”5dp”
android:right=”5dp”
android:top=”5dp” />
<!–边角半径为4dp–>
<corners android:radius=”4dp” />
</shape>
然后在xml或程序中直接调用:android:background=”@drawable/jbshape” (xml中调用,jbshape为上面新建的xml文件名)