利用Glide为固定宽高的ImageView设置圆角图片

在开发项目时,列表的描述图片大多会以一种固定宽高的模式出现,有时应需求我们会将ImageView的scaleType属性设置为centerCrop,如果需要展示圆角图片,我们可以利用Glide来作实现。
实现类GlideActivity,基础代码如下:

import android.os.Bundle;
import android.widget.ImageView;

import androidx.appcompat.app.AppCompatActivity;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;

public class GlideActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_glid);
        ImageView iv_crop = findViewById(R.id.iv_crop);
        ImageView iv_inside = findViewById(R.id.iv_inside);

        String url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1605852207964&di=73a81822443504f6ddc7363f8c289cac&imgtype=0&src=http%3A%2F%2Fattach.bbs.miui.com%2Fforum%2F201310%2F19%2F235356fyjkkugokokczyo0.jpg";
		//关键方法transform,接收参数为Transformation... transformations,表示可以设置一个或多个Transformation
        Glide.with(this)
                .load(url)
                .transform(new CenterCrop(), new RoundedCorners(50))
                .into(iv_crop);

        Glide.with(this)
                .load(url)
                .transform(/*new CenterInside(), */new RoundedCorners(50))
                .into(iv_inside);
    }
}

相关的activity_glid.xml,代码如下:




    

    

    

    

    

相关引入Glide的代码,大致如下:

repositories {
  google()
  jcenter()
}

dependencies {
  implementation 'com.github.bumptech.glide:glide:4.11.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
}

最后附上一张运行的效果图:

利用Glide为固定宽高的ImageView设置圆角图片_第1张图片

 

 

你可能感兴趣的:(android开发代码,centerCrop圆角图片,Transformation,Glide实现圆角图片,android)