2014-09-09 2 views
3

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); 

ответ

1

Вы должны позвонить circularImageView.setImageResource(R.color.blue) вместо этого.

Код, который вы написали, устанавливает фон представления, а не изображение содержимого. Глядя на код на github, это представление будет только обрезать изображение содержимого в круге - оно вообще не влияет на фон.

+0

Класс CircularImageView получает Drawable через 'getDrawable()', но происходит сбой в 'Bitmap.createBitmap (drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);' потому, что ширина и высота равна 0. Похоже, мне нужно будет указать ширину и высоту, что и было в моем Edit (выше). – ono

1

Дай попробовать для ColorDrawable;

int decode = Integer.decode("FF6666"); 
ColorDrawable colorDrawable = new ColorDrawable(decode); 
+0

Не работает, если я делаю 'circleImageView.setBackground (новый ColorDrawable (R.color.blue))' также 'setBackground (Drawable)' устарел. – ono

+0

yeah setBackground устарел для новых уровней api, вместо этого вы должны использовать setBackgroundDrawable(), также он должен работать, потому что ColorDrawable является подклассом Drawable –

Смежные вопросы