CircularImageView, https://github.com/Pkmmte/CircularImageView, отлично работает при установке в растровое изображение, как так ...CircularImageView сплошным цветом
circularImageView.setImageBitmap(bitmap);
Однако, бывают случаи, когда я просто хочу, чтобы установить сплошной цвет вместо растровое изображение. Если я что-то вроде этого,
circularImageView.setBackgroundResource(R.color.blue);
Цвет зрения установлен, но изображение никогда не сделал круговой, поэтому заполнить весь прямоугольный вид. Я предполагаю, что getDrawable()
возвращает null, поэтому он не может фактически манипулировать представлением. Кто-нибудь столкнулся с этой проблемой или какие-то предложения о том, что делать?
Edit:
я могу это сделать, но это, кажется, немного надуманные:
Bitmap image = Bitmap.createBitmap(50, 50, Bitmap.Config.ARGB_8888);
image.eraseColor(android.graphics.Color.GREEN);
circularImageView.setImageBitmap(image);
Класс CircularImageView получает Drawable через 'getDrawable()', но происходит сбой в 'Bitmap.createBitmap (drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);' потому, что ширина и высота равна 0. Похоже, мне нужно будет указать ширину и высоту, что и было в моем Edit (выше). – ono