Кнопка динамического цвета фона с закругленными краями - PullRequest
0 голосов
/ 27 апреля 2018

Мне удалось получить закругленный край для моей кнопки.

Мне также удалось получить динамический цвет фона (взят из веб-сервиса).

Проблема заключается в следующем:

   btn.setBackgroundResource(R.drawable.radio_button_selector);
   btn.setBackgroundColor(Color.parseColor(currentQuestion.backgroundColorButton));

Один переопределяет другой, поэтому у меня не может быть скругленных краев И динамического цвета фона.

Я не могу использовать динамический цвет в селекторе (так как это статический XML).

Я не могу установить закругленные края программно (насколько я знаю, метод не существует).

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Используйте это

 String backgroundColor= "#fc0000"; // set dynamic color here

 btn.setBackgroundColor(Color.parseColor(backgroundColor));

другие примеры:

GradientDrawable drawable = new GradientDrawable();
drawable.setShape(GradientDrawable.RECTANGLE);
drawable.setStroke(5, Color.MAGENTA); 
drawable.setColor(Color.BLACK); 
btnBlackColor.setBackgroundDrawable(drawable);
0 голосов
/ 27 апреля 2018

используйте это: -

final int color = Color.parseColor(homeCatPOJOS.get(position).getColor());

, затем добавьте его в цвет фона: -

btn.setBackgroundResource(R.drawable.radio_button_selector);
btn.setBackgroundColor(color));

Я думаю, что вы получаете цветовой код в String, сначала конвертируйте в int, а затем внедрите его. А для закругленных краев создайте для него XML-файл и реализуйте его статически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...