可以通过以下步骤让图片为圆形:

1. 首先,将要显示的图片加载到一个ImageView组件中。
2. 创建一个圆形的drawable资源,使其半径等于ImageView的宽度的一半,或者是高度的一半,取两者的最小值。
3. 将drawable设置为ImageView的背景,或者是前景。
以下是示例代码:
//加载图片到ImageView组件中
ImageView imageView = (ImageView) findViewById(R.id.image_view);
Glide.with(this).load(R.drawable.my_image).into(imageView);
//根据ImageView大小设置drawable的半径
int radius = Math.min(imageView.getWidth(), imageView.getHeight()) / 2;
//创建一个圆形的drawable资源
ShapeDrawable shapeDrawable = new ShapeDrawable(new OvalShape());
shapeDrawable.getPaint().setColor(Color.WHITE);
shapeDrawable.setIntrinsicHeight(radius * 2);
shapeDrawable.setIntrinsicWidth(radius * 2);
//将drawable设置为ImageView的背景,或者是前景
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
imageView.setBackgroundDrawable(shapeDrawable);
} else {
imageView.setBackground(shapeDrawable);
}
这样就可以将ImageView中的图片变成圆形了。

查看详情

查看详情