Установка оттенка кнопки на переключателе программно - PullRequest
0 голосов
/ 24 апреля 2018

Я хочу установить радиокнопку программно. в xml есть атрибут с именем "buttonTint" для выполнения работы. но в программе я не могу найти какой-либо метод, чтобы установить оттенок или цвет для переключателя. Есть ли способ или способы сделать это?

 <RadioButton
    android:buttonTint="@color/colorPrimaryDark"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Payeer" />

Ответы [ 2 ]

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

Используйте ниже код:

button.setBackgroundTintList(ColorStateList.valueOf(resources.getColor(R.id.red)));
0 голосов
/ 24 апреля 2018

Вы можете использовать setButtonTintList (ColorStateList tint)

Применяет оттенок к кнопке рисования. Не изменяет текущий режим оттенка, который по умолчанию является SRC_IN.

Последующие вызовы на setButtonDrawable(Drawable) автоматически изменят стиль рисования и примут указанный режим оттенков и оттенков, используя setTintList(ColorStateList).

ОБРАЗЕЦ КОДА

public class MainActivity extends AppCompatActivity {

    RadioButton radioButton;

    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        radioButton = findViewById(R.id.radioButton);

        ColorStateList myColorStateList = new ColorStateList(
                new int[][]{
                        new int[]{getResources().getColor(R.color.colorPrimaryDark)}
                },
                new int[]{getResources().getColor(R.color.colorAccent)}
        );

        radioButton.setButtonTintList(myColorStateList);

    }


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