Можно ли установить свойство, например First Color, с помощью кода? - PullRequest
0 голосов
/ 09 ноября 2011

Можно ли задать свойство, например First Color, с помощью кода?

Я хотел бы сделать что-то вроде этого:

btnMyButton.drawable = "StatelistDrawable"
btnMyButton.drawable.EnabledDrawable = "GradientDrawable"
btnMyButton.drawable.EnabledDrawable.firstcolor = "255, 199, 199"
btnMyButton.drawable.EnabledDrawable.secondcolor = "255, 79, 79"

1 Ответ

1 голос
/ 09 ноября 2011

Если я правильно понимаю ваш вопрос, вам нужно создать GradientDrawable, как показано ниже:

GradientDrawable gradient = new GradientDrawable( GradientDrawable.Orientation.TOP_BOTTOM, new int[] {0xFFRRGGBB,0xFFRRGGBB}); gd.setCornerRadius(0f);

Где RRGGBB - код цвета в шестнадцатеричном формате (например, 99CC00)

А затем установите рисование в качестве фона вашей кнопки:

btnMyButton.setBackgroundDrawable(gradient);

...