gpt4 book ai didi

android - 无法在 Glide 4.4 上使用 glide-transformations

转载 作者:太空狗 更新时间:2023-10-29 15:32:16 27 4
gpt4 key购买 nike

我到处搜索,但因为 Glide 已经发布了 4.4 版。我再也找不到应用 RoundedCornersTransformation 的方法了。我正在使用 glide-transformations甚至在他们的 Github 论坛上也没有可用的正确解决方案。

之前:

GlideApp.with(context)
.load(url)
.transforms(new CenterCrop(), new RoundedCorners(radius))
.into(imageView);

然后更新它必须像这样调用:

Glide.with(context)
.load(url)
.apply(new RequestOptions().transforms(new CenterCrop(), new RoundedCorners(radius)))
.into(imageView);

但是对于 Glide 4.4,我面临着一个问题:

1:根本没有应用转换。

2:如果我尝试使用 .transforms API,它似乎不再可用了!

如果有人能帮忙,请回复。如果找到我会发布我的回复!

最佳答案

这是我在 github opened issues 上读到的内容项目的。

you can use Glide's RoundedCorners transformation. And please note that centerCrop() is overriding previous transformations. So you can use:

 Glide.with(context)
.load(url)
.apply(new RequestOptions().transforms(new CenterCrop(), new RoundedCorners(radius)))
.into(imageView);

但不幸的是,Glide 没有transforms() 而只有transform() 方法。

因此,我检查了我的代码,发现在我的 ImageView 中我正在使用:

android:scaleType="centerCrop"

结果我的转换被这个属性覆盖了,这正是上面论坛评论中提到的。

centerCrop() is overriding previous transformations

最终解决方案:我从布局 xml 中的 ImageView 中删除了 scaleType="centerCrop" 并编写了我的代码。

RequestOptions options = new RequestOptions();
options.placeholder(R.drawable.place_holder)
.diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
.error(R.drawable.error_place_holder)
.transform(new CenterCrop())
.transform(new RoundedCorners(corner_size));

Glide.with(mActivity).load(url)
.apply(options)
.into(image_view);

瞧!成功了!

注意:centerCrop() 对于不同的用例可能有不同的工作方式。

关于android - 无法在 Glide 4.4 上使用 glide-transformations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47936236/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com