如何使用 Glide 缩放图像的顶部和底部?

问题描述 投票:0回答:0

我正在使用 Glide 从互联网上提取数据。我想要关注的图片部分在图片下方或有时在图片上方。当我使用 scaleType center 或 centerCrop 时,它会向图像的中心缩放。我希望它聚焦在它的上方或下方。我能怎么做?请查看下面的示例图片

I want this

    <com.makeramen.roundedimageview.RoundedImageView
        android:id="@+id/slide_image"
        android:layout_width="match_parent"
        android:layout_height="@dimen/_182sdp"
        android:contentDescription="@string/todo"
        android:src="@drawable/alide"
        android:scaleType="center"
        android:adjustViewBounds="true"
        app:riv_corner_radius="@dimen/_16sdp" />

String image = mSliderItems.get(position).getImage();

      RequestOptions  options = new RequestOptions()
                .placeholder(R.drawable.ic_placeholder_full)
                .dontAnimate()
                .error(R.drawable.ic_placeholder_full);

        Glide.with(context)
                .load(image)
                .apply(options)
                .listener(new RequestListener<Drawable>() {
                    @Override
                    public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                        new Handler().postDelayed(() -> slideImageLoading(position, slide_image), 1000);
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                        return false;
                    }
                })
                .into(slide_image);

此外,由于我在回收站视图中使用它,我需要一个结构或库来真正轻松快速地完成这项工作。

预先感谢您的帮助

网上搜了下也没找到类似的问题。检查所有的 scaleTypes 但它没有用。我想要一些集中在图片顶部或底部的东西

java android kotlin imageview android-glide
© www.soinside.com 2019 - 2024. All rights reserved.