CircularImageView(https://github.com/Pkmmte/CircularImageView)在设置位图时效果很好,像这样:
编辑:
我可以这样做,但似乎有点脆弱:
circularImageView.setImageBitmap(bitmap);
。然而,有时我只想设置一个纯色而不是位图。如果我这样做:circularImageView.setBackgroundResource(R.color.blue);
,视图的颜色被设置了,但图像从未变成圆形,仍然填充整个矩形视图。 我认为getDrawable()
返回null,因此无法实际操作视图。有人遇到过这个问题或者有任何建议吗?编辑:
我可以这样做,但似乎有点脆弱:
Bitmap image = Bitmap.createBitmap(50, 50, Bitmap.Config.ARGB_8888);
image.eraseColor(android.graphics.Color.GREEN);
circularImageView.setImageBitmap(image);
getDrawable()
获取Drawable,但在Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
处崩溃,因为宽度和高度为0。看起来我必须指定一个宽度和高度,这就是我在上面的编辑中所做的。 - ono