首先,在res文件夹下建一个drawable文件夹,
然后,在drawable文件夹下建一个xml文件,比如说:button_bg.xml文件,
button_bg.xml文件内容可以是:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> <!-- 设置形状,比如说矩形-->
<!-- 内部填充-->
<solid android:color="#FF0000" />
<!-- android:color 填充颜色 -->
<!-- 圆角 -->
<corners
android:topLeftRadius="8dp"
android:topRightRadius="8dp"
android:bottomLeftRadius="8dp"
android:bottomRightRadius="0dp" />
<!-- android:radius 四个角半径值
android:topLeftRadius左上角半径值
android:topRightRadius右上角半径值
android:bottomLeftRadius右下角半径值
android:bottomRightRadius左下角半径值 -->
<!-- 描边 -->
<stroke
android:width="10dp"
android:color="#00FF00"
android:dashWidth="1dp"
android:dashGap="5dp" />
<!-- android:width 描边宽度
android:color 描边颜色
android:dashwidth描边样式为虚线时的宽度,值为0时为实线,值大于0时为虚线
android:dashGap 描边为虚线时,虚线之间的间隔-->
<!-- padding:Button里面的文字与Button边界的间隔 -->
<padding
android:left="18dp"
android:right="18dp"
android:top="18dp"
android:bottom="18dp"
/>
<!-- android:left 左内边距
android:right 右内边距
android:top 上内边距
android:bottom 下内边距 -->
<!-- 渐变色 -->
<gradient
android:startColor="#00FF00"
android:endColor="#0000FF"
android:centerColor="#FF0000"
android:angle="45"/>
<!-- android:startColor渐变起始颜色
android:endColor渐变结束颜色
android:centerColor渐变中间颜色
android:angle 渐变的角度,angle=0时,渐变色是从左向右,然后逆时针方向转;
当angle=90时,渐变色从上往下。angle必然是45的倍数
-->
</shape>
最后:
在对应的控件下,比如比如button按钮下设置背景就可以了:
android:background="@drawable/button_shape"