Glide 4.9.0 加载圆角图片 回调

gradle: 

    //图片加载框架
    implementation 'com.github.bumptech.glide:glide:4.9.0'

 

1.圆角

        //设置图片圆角角度
        RoundedCorners roundedCorners= new RoundedCorners(DpTools.dp2px(context,10));
        //通过RequestOptions扩展功能,override:采样率,因为ImageView就这么大,可以压缩图片,降低内存消耗
        RequestOptions options=RequestOptions.bitmapTransform(roundedCorners).override(300, 300);

        Glide.with(context).load(R.mipmap.win_bg).apply(options).listener(new RequestListener() {
            @Override
            public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) {
                LogTools.i(TAG,"Glide==onLoadFailed="+e.getMessage());
                return false;
            }

            @Override
            public boolean onResourceReady(Drawable drawable, Object model, Target target, DataSource dataSource, boolean isFirstResource) {
                relContent.setBackground(drawable);

                return false;
            }
        }).submit();

2.圆形图片

RequestOptions options = RequestOptions.circleCropTransform()
.diskCacheStrategy(DiskCacheStrategy.NONE)//不做磁盘缓存
.skipMemoryCache(false);//不做内存缓存
 
        Glide.with(context).load(R.mipmap.win_bg).apply(options).listener(new RequestListener() {
            @Override
            public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) {
                LogTools.i(TAG,"Glide==onLoadFailed="+e.getMessage());
                return false;
            }

            @Override
            public boolean onResourceReady(Drawable drawable, Object model, Target target, DataSource dataSource, boolean isFirstResource) {
                relContent.setBackground(drawable);

                return false;
            }
        }).submit();

 

 

你可能感兴趣的:(android,Glide)