用Shape标签创建Drawable画ring圆环

      在开发中经常会用到shape标签来定义控件的背景,shape标签总共有四个图形选项,分别是rectangle(矩形),oval(椭圆),line(横线)和ring(圆环)。矩形的大家经常用都很熟悉了,但是定义ring圆环的时候有很多人发现没有效果,怀疑是不是这个标签没有用,其实只要注意两点就可以画出ring的效果了。

1.在shape标签内定义innerRadius,thickness,useLevel这三个属性;

2.通过stroke标签指定宽度和颜色。


效果图如下:

具体xml文件:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="ring"
    android:innerRadius="100dp"
    android:thickness="10dp"
    android:useLevel="false">

    <stroke
        android:width="10dp"
        android:color="#ad7997"
        />
</shape>

android:innerRadius 指圆环的内半径,和android:innerRadiusRatio同时存在时,以android:innerRadius为准;



android:thickness 指圆环的厚度,即外半径减去内半径的大小,和android:thicknessRatio同时存在时,以android:thickness为准;


android:useLevel  官方文档建议使用false,否则可能无法达到预期显示效果。

  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值