android - 滑行圆角变换问题

标签 android

我使用以下代码使用 glide 将圆角图像加载到 imageview 中:

Glide.with(this)
                .load(url)
                .listener(new RequestListener<Drawable>() {
                    @Override
                    public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                        return false;
                    }
                    @Override
                    public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                        return false;
                    }
                })
                .transition(withCrossFade())
                .apply(new RequestOptions().transform(new RoundedCorners(50)).error(R.drawable.default_person).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE))
                .into(mBinding.profileImgv);

enter image description here 由于某种原因,图像会被像素化。谁能告诉我问题出在哪里?

最佳答案

我遇到了同样的问题,我的问题是我尝试加载的图像以像素为单位 (320x480) 的尺寸较小,然后是 ImageView 的以像素为单位的尺寸。 我的解决方案如下:

xml文件中我的ImageView:

    <ImageView
    android:id="@+id/image_program_thumb"
    android:layout_width="match_parent"
    android:layout_height="186dp" />

ProgramViewHolder.java 类

@BindView(R.id.image_program_thumb) ImageView mProgramThumbnail;
.....
void bindData(final Program item) {
    RequestOptions requestOptions = new RequestOptions();
    requestOptions = requestOptions.transforms(new CenterCrop(), new RoundedCorners(16));
    Glide.with(itemView.getContext())
            .load(item.getImage())
            .apply(requestOptions)
            .into(mProgramThumbnail);
....

}

附:我用的是4.2.0版本的Glide

关于android - 滑行圆角变换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45186181/

相关文章:

java - Android File.renameTo 在我测试的 Sony 设备中总是返回 false

android - 谷歌地图 v1 在 Android 10 中崩溃

android - SyncAdapter 替代品

java - 无法从适配器调用 Activity 函数

android - android 导航栏中的下拉菜单

android - 如何计算处理程序中排队的消息数?

java - OBD II 命令获取距离

java - 在 SQLiteOpenHelper onCreate 方法中显示 ProgressDialog

android - 播放 rtsp-stream 时缓冲在 1 分钟后结束

android - E/炸药模块 : Failed to load module descriptor class: Didn't find class