android设置imageview弧度,YLCircleImageView

YLCircleImageView.svg

如果依赖失败,可以直接下载 Library 中的 YLCircleImageView 和 style.xml 放入项目中

QQ:375984181

功能

具备描边功能

具备图片和描边间距功能

具备图片四个角,每个角均可单独设置 X Y 轴方向的半径

代码

allprojects {

repositories {

...

maven { url "https://jitpack.io" }

}

}

现在最新版本是 v1.0.8,解决了 drawable 有时 width 和 height 为 0 导致的崩溃

implementation 'com.github.ai2101039:YLCircleImageView:v1.0.8'

v1.0.7,解决了 AndroidX 的属性检查问题

android:layout_width="100dp"

android:layout_height="100dp"

app:radiusYL="50dp"/>

在 v1.0.6 中增加 XML 设置

增加了对 Circle 属性变量的设置,原本想做成 build 模式,后来想了想没有必要。

大家记得如果你要绘制圆角,一定要 circle 设置为 true。

// 设置图片格式

ylCircleImageView.setStyleType(YLCircleImageView.TOP);

// 设置圆角,这里可设置八个角度大小

ylCircleImageView.setRadius(20F);

// 设置描边宽度

ylCircleImageView.setBorderWidth(10F);

// 设置描边颜色

ylCircleImageView.setBorderColor(Color.WHITE);

// 设置描边与图片的间距

ylCircleImageView.setBorderSpace(5F);

// 重要:设置 circle 为真,切记一定要带着这一条

ylCircleImageView.setCircle(true);

// 重绘

ylCircleImageView.invalidate();

效果图

dac60145cef01923723e102587f7b382.gif

dcca3dc3e02c88b291193f00d3f260bb.gif

其他

这种写法表示,左上半径 10,其他半径 50

android:layout_width="100dp"

android:layout_height="100dp"

app:radiusYL="50dp"

app:topLeftRadiusYL="10dp"/>这种写法表示,左上 X 轴 20,左上 Y 轴 10,其他半径 50

android:layout_width="100dp"

android:layout_height="100dp"

app:radiusYL="50dp"

app:topLeftRadiusYL="10dp"

app:topLeftRadius_xYL="20dp"/>

a401144680effeb0cb09724b567b0d01.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值