Glide API的BitmapDrawable圆角

时间:2018-09-09 10:55:44

标签: android android-layout android-glide

我正在使用GlideAPI从URL加载图像。我必须为活动设置标题图像,并且仅使用下圆角。有什么办法可以通过使用Glide来实现这一目标吗?我尝试在RequestOptions中使用.transform(RoundedCorners(7)),但这不起作用。我的标题ImageView位于CoordinatorLayout内部(因为我需要在此标题图像上绘制其他imageview以及一对夫妇的textViews和Buttons。此CoordinatorLayout位于ToolBar内部(我认为没有必要,但是我是这样做的。)

工具栏,CoordinatorLayout和ImageView在下面将背景设置为xml。

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@android:color/transparent" />

    <corners
        android:bottomLeftRadius="7dp"
        android:bottomRightRadius="7dp"/>
</shape>

滑行代码:

val bitmap: Bitmap = BitmapFactory.decodeResource(resources, R.drawable.no_photo)
        val noPhotoBitMapDrawable = BitmapDrawable(resources, bitmap)

        val requestOptions: RequestOptions = RequestOptions()
                .transform(RoundedCorners(50))
                .placeholder(noPhotoBitMapDrawable)
                .error(noPhotoBitMapDrawable)
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .priority(Priority.HIGH)

        Glide.with(headerImageView.context)
                .load(imageURL)
                .apply(requestOptions)
                .into(headerImageView)

0 个答案:

没有答案