Android Button 样式 圆角



Android应用端开发中,在设置button样式的时候,为了使减少布局中图片的使用量,则
我们可以在selectoer选择器中运用Android系统中自带的shape组件来代替图片,这样可以减少
app的索赞内存的大小。

当焦点集中的时候:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android=" http://schemas.android.com/apk/res/android" >

    <!-- 同时设置五个属性,则Radius属性无效 -->
    <!-- 设置2个角的直径 -->
    <corners android:radius="270dp" />
    <!-- 设置左上角的半径 -->
    <!-- <corners android:topLeftRadius="20dp" /> -->
    <!-- 设置右上角的半径 -->
    <!-- <corners android:topRightRadius="20dp" /> -->
    <!-- 设置右下角的半径 -->
    <!-- <corners android:bottomLeftRadius="20dp" /> -->
    <!-- 设置左下角的半径 -->
    <!-- <corners android:bottomRightRadius="20dp" /> -->
    <!-- 填充的颜色 -->
    <!-- <solid android:color="@android:color/holo_green_light" /> -->
    <!-- 渐变 如果要用solid来填充,就不能用dradient渐变来填充颜色的 否则会报错-->
    <gradient
        android:endColor="#696969"
        android:gradientRadius="150"
        android:startColor="#d6dbdf"
        android:type="linear" />
    <!-- 描边 -->
    <stroke
        android:dashGap="3dp"
        android:dashWidth="5dp"
        android:width="2dp"
        android:color="#000000" />
    <!-- 间隔 -->
    <padding
        android:bottom="10dp"
        android:left="10dp"
        android:right="10dp"
        android:top="10dp" />
</shape>
当释放焦点的时候:

  <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android=" http://schemas.android.com/apk/res/android" >


    <!-- 同时设置五个属性,则Radius属性无效 -->

    <!-- 设置2个角的直径 -->

    <corners android:radius="270dp" />

    <!-- 设置左上角的半径 -->

    <!-- <corners android:topLeftRadius="20dp" /> -->

    <!-- 设置右上角的半径 -->

    <!-- <corners android:topRightRadius="20dp" /> -->

    <!-- 设置右下角的半径 -->

    <!-- <corners android:bottomLeftRadius="20dp" /> -->

    <!-- 设置左下角的半径 -->

    <!-- <corners android:bottomRightRadius="20dp" /> -->

    <!-- 填充的颜色 -->

    <solid android:color="@android:color/holo_red_dark" />

    <!-- 描边 -->

    <stroke

        android:dashGap="3dp"

        android:dashWidth="5dp"

        android:width="2dp"

        android:color="#000000" />

 <!-- 间隔  -->  

    <padding  

        android:bottom="10dp"  

        android:left="10dp"  

        android:right="10dp"  

        android:top="10dp" />  

</shape>

backGround - selector选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android=" http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/te_shape_press" android:state_focused="true"/>
    <item android:drawable="@drawable/te_shape_press" android:state_pressed="true"/>
    <item android:drawable="@drawable/te_shape_normal"/>

</selector>

xml布局:
<Button
        android:background="@drawable/btn_select"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/activity_horizontal_margin"
        android:text="@string/my_btn" />

Android应用端开发中,在设置button样式的时候,为了使减少布局中图片的使用量,则
我们可以在selectoer选择器中运用Android系统中自带的shape组件来代替图片,这样可以减少
app的索赞内存的大小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

androidstarjack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值