Android笔记--通过Shape自定义圆角按钮

首先,在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"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值