2010-05-21 4 views
1

Возможно ли создать объект ColorDrawable без использования xml? Я хотел бы иметь возможность изменять backgroundColor представления программно, используя setBackgroundColor() или setBackgroundDrawable() или setBackgroundResource(), но я хочу иметь возможность указывать значения RGB в коде, а не XML. Это возможно?Android: создать объект ColorDrawable без использования xml

ответ

0

Я знаю, что вы можете получить представление как Drawable и применить цветовой фильтр к нему (полезно для окрашивания в воззрениях Button), выполнив следующие действия:

Drawable d_delete = findViewById(R.id.btn_delete).getBackground(); 
PorterDuffColorFilter filter_red = new PorterDuffColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP); 
d_delete.setColorFilter(filter_red); 
0

Я знаю, что вопросы, это немного старый, но У меня есть легкий. Может быть, кто-то прибыл сюда, чтобы найти ответ

View view = findViewById(R.id.view_with_colored_background); 
String rgbColor = "#CCFFCC"; 
view.setBackgroundColor(Color.parseColor(rgbColor)); 
Смежные вопросы