У меня есть вопрос относительно циркуляра ImageView
. Когда я пытаюсь установить фоновый цвет своего ImageView
, он на самом деле оказывается квадратом, а не кругом, когда на самом деле я хотел бы, чтобы ImageView
был простым кругом ImageView
с некоторым текстом в качестве изображения. Вот моя попытка.Круглый ImageView фон фактически квадратный, а не круговой?
ImageView imageView = postViewHolder.fourthCommenter;
Bitmap b=Bitmap.createBitmap(30, 30, Bitmap.Config.ARGB_8888);
BitmapShader shader = new BitmapShader(b, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);
Paint paint = new Paint();
paint.setShader(shader);
paint.setAntiAlias(true);
Canvas c = new Canvas(b);
c.drawCircle(b.getWidth()/2, b.getHeight()/2, b.getWidth()/2, paint);
c.drawText("+10",30,30,paint);
imageView.setBackgroundColor(ContextCompat.getColor(context, R.color.material_color_grey_200));
imageView.setImageBitmap(b);
Все, что я хочу, чтобы иметь изображение показать серую круглую Imageview
со словом «+10» в нем. То, что появляется, - это простой квадрат Imageview
без текста. Я не вижу, что я делаю неправильно.
Любая помощь будет оценена.
Спасибо!
EDIT: Вот пример того, что я хотел бы. Я хочу, чтобы образ, который выглядит точно так же, как +16
изображение, показанное на этом фото:
вы назвали 'setBackgroundColor', вот почему Yout' ImageView' имеет свой фон, заполненный с этим цветом – pskink
@pskink но я хочу 'ImageView' иметь фон, который является круглым, а не квадратным, а заполненный этим цветом. – user1871869
поэтому не вызывайте 'setBackgroundColor' – pskink