博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android CircleImageView圆形ImageView
阅读量:7123 次
发布时间:2019-06-28

本文共 1137 字,大约阅读时间需要 3 分钟。



Android CircleImageView圆形ImageView

CircleImageView是github上一个第三方开源的实现圆形ImageView的项目。

其在github上的项目主页是:
实现的结果如图:

重点说一说CircleImageView和附录文章1的异同,在开发中如何在特定情况下该选择何种技术实现方案。
(一)附录1的RoundedBitmapDrawable是谷歌官方的圆形实现,RoundedBitmapDrawable的最大特点是可以正在上层Java代码中灵活定制如边角弧度、圆角矩形、把一个矩形处理成圆形图、椭圆形图等等,但是RoundedBitmapDrawable没有提供直接定义边框的功能,比如,就像上图中的圆形图,边缘部分要加一定厚度的外层边框线,则RoundedBitmapDrawable无法直接实现。
(二)有些开发情况中,不一定非要把设置、实现圆形图的代码全部放在上层Java代码中写,而只是想写在xml布局文件中,那么RoundedBitmapDrawable就没法直接在xml布局文件中写,而CircleImageView则直接可以在xml中灵活定义边框线厚度、颜色等等。
(三)CircleImageView顾名思义,专业处理圆形图,CircleImageView不像RoundedBitmapDrawable那样还可以制作圆角矩形、椭圆图等等。

总结:

(一)假设如果仅仅只是在上层Java代码中设置一个圆形图(比如常见的开发场景中设置圆形用户头像),那么此时在xml布局中先写好一个ImageView,然后上层Java代码从服务器读取一个头像的byte字节,转化为Bitmap,然后通过RoundedBitmapDrawable处理成圆形drawable设置到ImageView中,那么这种开发场景就可以简单的使用RoundedBitmapDrawable。
(二)如果对图像的UI设计要求变得复杂,比如加边框、边线厚度、边线颜色等等都要有,且不同的圆图要有一定的遮盖等等,那这种情况下就不再合适用RoundedBitmapDrawable,而比较适合用CircleImageView。

附录:
1,《Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案》链接:
2,《Android圆形头像图Circle ImageView》链接:
3,《Android CustomShapeImageView对图片进行各种样式裁剪:圆形、星形、心形、花瓣形等》链接:

转载于:https://www.cnblogs.com/hehehaha/p/6147268.html

你可能感兴趣的文章
性能优化(JVM优化)
查看>>
域名重定向、用户认证
查看>>
java各种时间类型之间的转换
查看>>
【转】简单记录在linux(centos)系统安装nginx教程
查看>>
linux各个发行版本对比与简介
查看>>
java多线程的一些问题
查看>>
一分钟入门Dubbo
查看>>
spring源码解析@Value
查看>>
The word 'powermock' is not correctly spelled
查看>>
JSP笔记——用eclipse创建简单JavaWeb
查看>>
LVS DR模式搭建 和 keepalived + LVS
查看>>
线性回归—求解介绍及回归扩展
查看>>
Amino——框架层
查看>>
rsync、linux日志、screen
查看>>
【2018.06.06学习笔记】【linux高级知识 12.1-12.5】
查看>>
阿里云全站加速DCDN全面支持WebSocket协议
查看>>
Kafka实战:如何把Kafka消息时延秒降10倍
查看>>
大数据之Linux早课9.12
查看>>
116.k8s介绍、k8s搭建一个应用(mysql+tomcat)
查看>>
iostat-iotop-free-ps-netstat-tcpdump
查看>>