Android: создайте объект ColorDrawable без использования XML - PullRequest
1 голос
/ 22 мая 2010

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

Ответы [ 2 ]

0 голосов
/ 22 октября 2012

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

View view = findViewById(R.id.view_with_colored_background);
String rgbColor = "#CCFFCC";
view.setBackgroundColor(Color.parseColor(rgbColor));
0 голосов
/ 22 мая 2010

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

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...