我面临Glide的一个特定问题。
我正在尝试将左上/右上角放在上面,但是我不知道该怎么做。
我有以下代码,但适用于所有角落:
@BindingAdapter("imageUrl")
@JvmStatic
fun setImageUrl(imageView: ImageView, imageUrl: String) {
var requestOptions = RequestOptions()
requestOptions = requestOptions.transforms(CenterCrop(), RoundedCorners(16))
Glide.with(imageView.context).load(imageUrl).apply(requestOptions).into(imageView)
}
}
你有什么解决办法吗?
NB:我在以下https://thedeveloperworldisyours.com/android/rounded-corners-with-glide/网站上找到了
但是我想知道他们是否还有另一种方式。
答案 0 :(得分:0)
也许尝试将RoundedCorners(16)
更改为RoundedCorners(16,16,16,16)
答案 1 :(得分:0)
不使用滑行功能,但是,此链接可能会有所帮助-> Android UI:在android中创建带有圆角的图像视图-http://android--kotlin.blogspot.com/2019/02/android-ui-creating-imageview-with-rounded-top-corners.html
它使用drawable
中的src
角框,并在ImageView
的背景中设置图像以创建圆角的上角。 frame drawable
的形状为半径和负边距的矩形。因此,图像会被可绘制的顶部帧覆盖。