Android圆角图片轻量级CircleImageView
来源:互联网 发布:js延迟加载方式 编辑:程序博客网 时间:2024/06/11 08:46
描述:
一个轻量级的Android圆角框架,直接引入xml布局文件中即可使用,兼容Glide。
git地址:
https://github.com/hdodenhof/CircleImageView
git详情代码:
CircleImageView
A fast circular ImageView perfect for profile images. This is based on RoundedImageView from Vince Mi which itself is based on techniques recommended by Romain Guy.
It uses a BitmapShader and does not:
- create a copy of the original bitmap
- use a clipPath (which is neither hardware accelerated nor anti-aliased)
- use setXfermode to clip the bitmap (which means drawing twice to the canvas)
As this is just a custom ImageView and not a custom Drawable or a combination of both, it can be used with all kinds of drawables, i.e. a PicassoDrawable fromPicasso or other non-standard drawables (needs some testing though).
Gradle
dependencies { ... compile 'de.hdodenhof:circleimageview:2.2.0'}
Usage
<de.hdodenhof.circleimageview.CircleImageView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/profile_image" android:layout_width="96dp" android:layout_height="96dp" android:src="@drawable/profile" app:civ_border_width="2dp" app:civ_border_color="#FF000000"/>Limitations
- The ScaleType is always CENTER_CROP and you'll get an exception if you try to change it. This is (currently) by design as it's perfectly fine for profile images.
- Enabling
adjustViewBounds
is not supported as this requires an unsupported ScaleType- If you use an image loading library like Picasso or Glide, you need to disable their fade animations to avoid messed up images. For Picasso use the
noFade()
option, for Glide usedontAnimate()
. If you want to keep the fadeIn animation, you have to fetch the image into aTarget
and apply a custom animation yourself when receiving theBitmap
.- Using a
TransitionDrawable
withCircleImageView
doesn't work properly and leads to messed up images.
阅读全文
0 0
- Android圆角图片轻量级CircleImageView
- Android 圆形图片 CircleImageView
- 设置圆角图片原来这么简单(CircleImageView)
- Android自定义圆形图片控件CircleImageView
- Android 圆形图片 CircleImageView(Xfermode方式)
- Android圆形图片控件CircleImageView的使用
- 圆图片 github项目 CircleImageView【常用】
- Android 圆形图片开源项目CircleImageView源码分析
- Android圆形图片CircleImageView的使用和分析
- 自定义圆形图片CircleImageView
- 圆形图片CircleImageView
- 圆形图片CircleImageView
- Android之CircleImageView
- Android圆形头像CircleImageView
- Android CircleImageView圆形ImageView
- Android CircleImageView圆形ImageView
- Android CircleImageView圆形ImageView
- CircleImageView(圆形图片布局)
- Redirecting to /bin/systemctl restart sshd.service
- iOS webView 加载HTML5获取加载后的高度
- Spring Boot插件spring tool suite安装及使用
- GR(Graceful Restart,平滑重启)
- Titan Graph DataBase 研究 (一)----环境搭建
- Android圆角图片轻量级CircleImageView
- svn clean up
- java_se_String_01
- hadoop集群出现live nodes为1的解决方案
- JavaScript停止冒泡和阻止浏览器默认行为
- mysql 经纬度计算离一点的距离
- 【机器学习PAI实践十二】机器学习实现双十一购物清单的自动商品标签归类
- freemarker教程
- Struts2——No result defined for action and result input