有人知道如何用Glide显示圆角图像吗? 我正在用Glide加载图像,但我不知道如何将圆角参数传递给这个库。
我需要显示图像像下面的例子:
有人知道如何用Glide显示圆角图像吗? 我正在用Glide加载图像,但我不知道如何将圆角参数传递给这个库。
我需要显示图像像下面的例子:
当前回答
不要附加太多的函数,如placeholder(), transition()等,只要让它像这段代码一样简单,它就可以工作了。
Glide.with(mContext)
.load(datas.getUser_img())
.centerCrop()
.into(ivAvator);
其他回答
不要附加太多的函数,如placeholder(), transition()等,只要让它像这段代码一样简单,它就可以工作了。
Glide.with(mContext)
.load(datas.getUser_img())
.centerCrop()
.into(ivAvator);
对我来说;.apply(RequestOptions.circleCropTransform())(4.11)未工作。因为我在用ImageButton。当我用(可点击的)ImageView更改时,它工作了,看起来像我想要的样子。
为了Glide 4.x.x
use
Glide
.with(context)
.load(uri)
.apply(
RequestOptions()
.circleCrop())
.into(imageView)
医生说
圆形图片:CircleImageView/CircularImageView/RoundedImageView 已知与TransitionDrawable (.crossFade()有问题 .thumbnail()或.placeholder())和动画gif,使用 BitmapTransformation (.circleCrop()将在v4中可用)或 .dontAnimate()来修复这个问题
简单的解决方案 通过使用这个库 实现“de.hdodenhof: circleimageview: 3.1.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:civ_border_width="2dp"
app:civ_border_color="#FF000000"/>
Glide.load(url)
.centerCrop()
.placeholder(R.drawable.loading_spinner)
.animate(R.anim.fade_in)
.into(YourImageView);
现在在Glide V4中,你可以直接使用CircleCrop()
Glide.with(fragment)
.load(url)
.circleCrop()
.into(imageView);
内置类型
CenterCrop FitCenter CircleCrop