Как сделать «mButton.setBackgroundResource (int resId)» для динамически создаваемого градиента c? - PullRequest
0 голосов
/ 21 января 2020

Я полагаю, что сделать следующее, но не получается.

GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, new int[]{0xFF616261, 0xFF131313});
gd.setCornerRadius(0f);
mButton1.setBackgroundResource(gd);

Выше указано неверное значение, поскольку .setBackgroundResource с параметром int resId,

.setBackground(drawable) работает только для API > = 16 из Android Studio hint.

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

...