圆形的ImageView
2015-08-18 19:36
267 查看
主要用于自己以后使用,英语不好,都是百度翻译的。
源代码以及原文 点这里
创建一个副本的原始位图
使用一个clipPath(无论是硬件加速还是反锯齿)
使用setXfermode夹位图(这意味着到画布上绘制两次)
这只是一个定制ImageView,而不是一个定制Drawable或两者的结合,它可以用于各种各样的画板,即PicassoDrawable从Picasso 或其他非标准画板(需要一些测试)。
使adjustViewBounds不支持,因为这需要一个不受支持的ScaleType
如果你用Picasso抓取图片,您需要设置noFade()选项来避免混乱图像。如果你想保持渐显动画,你必须获取图像到一个目标和应用自定义动画设置时源在onBitmapLoaded
CircleImageView();
使用了一个TransitionDrawable随着
CircleImageView没有正常工作,导致混乱图像。
源代码以及原文 点这里
源代码以及原文 点这里
圆形的ImageView
一个稳定的圆形的ImageView有着完美的轮廓图像。这是基于RoundedImageView的来自于vince Mi。技术建议罗曼。
<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:border_width="2dp" app:border_color="#FF000000"/>
它使用一个BitmapShader和does not:
创建一个副本的原始位图
使用一个clipPath(无论是硬件加速还是反锯齿)
使用setXfermode夹位图(这意味着到画布上绘制两次)
这只是一个定制ImageView,而不是一个定制Drawable或两者的结合,它可以用于各种各样的画板,即PicassoDrawable从Picasso 或其他非标准画板(需要一些测试)。
Gradle:
dependencies { ... compile 'de.hdodenhof:circleimageview:1.3.0' }
使用:
<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:border_width="2dp" app:border_color="#FF000000"/>
限制:
ScaleType的值必须是CENTER_CROP,如果你试图改变它。会报一个异常。这是(目前)设计的完美轮廓图像。使adjustViewBounds不支持,因为这需要一个不受支持的ScaleType
如果你用Picasso抓取图片,您需要设置noFade()选项来避免混乱图像。如果你想保持渐显动画,你必须获取图像到一个目标和应用自定义动画设置时源在onBitmapLoaded
CircleImageView();
使用了一个TransitionDrawable随着
CircleImageView没有正常工作,导致混乱图像。
源代码以及原文 点这里
相关文章推荐
- android ImageView 的几点经验总结
- Android控件系列之ImageView使用方法
- Android中通过反射实现圆角ImageView代码实例
- ImageView的属性android:scaleType的作用分析
- Android优秀开源库收集
- android 实现圆形imageView,Circle imageView.
- imageview属性
- Android实现图片宽度100%ImageView宽度且高度按比例自动伸缩
- ImageView.ScaleType设置图解
- 关于Android 开源控件 photoview 的单击用法
- 仿QQ控件图片下拉放大效果
- Android的ImageView控件ScaleType属性详解
- 下拉放大tableView头视图
- Android自定义圆形图片
- 发散按钮浅谈
- java内存优化实例----在非UI线程中处理图片
- android学习笔记---图片拉伸和裁剪
- 1Android调用系统图库2读写文件
- image 在页面间的传递
- 自定义ImageView实现单点缩放回弹、拖拽、多点缩放功能