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<Drawable>() {
            @Override
            public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                LogTools.i(TAG,"Glide==onLoadFailed="+e.getMessage());
                return false;
            }

            @Override
            public boolean onResourceReady(Drawable drawable, Object model, Target<Drawable> 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<Drawable>() {
            @Override
            public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                LogTools.i(TAG,"Glide==onLoadFailed="+e.getMessage());
                return false;
            }

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

                return false;
            }
        }).submit();

 

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐