android studio 详细说明如何设置图片控件为圆形
时间: 2023-06-05 09:05:46 浏览: 381
好的,关于Android Studio如何设置图片控件为圆形,你可以按照以下步骤进行设置:
1. 在布局文件中声明一个ImageView控件,例如:
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_image" />
2. 在代码中获取ImageView控件,并使用以下代码将其设置为圆形:
ImageView imageView = (ImageView) findViewById(R.id.imageView1);
imageView.setImageBitmap(circleBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.my_image)));
其中circleBitmap()是一个自定义函数,可以使用以下代码实现:
private Bitmap circleBitmap(Bitmap bitmap) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(output);
Paint paint = new Paint();
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
canvas.drawCircle(bitmap.getWidth() / 2, bitmap.getHeight() / 2,
bitmap.getWidth() / 2, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
这样,你就可以将ImageView控件设置为圆形了。希望这个回答能够帮到你。
阅读全文