您的位置:首页 > 其它

圆形的ImageView

2015-08-18 19:36 267 查看
主要用于自己以后使用,英语不好,都是百度翻译的。

源代码以及原文 点这里 

  圆形的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没有正常工作,导致混乱图像。

源代码以及原文 点这里 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  imageview 圆形的