Как программно изменить отмеченный цвет радиокнопки

Я хотел бы знать, возможно ли это программно и как программно изменить цвет RadioButton при его проверке?

PS: я не хочу использовать XML

в XML я использую что-то вроде этого и его работу:

    <RadioButton
        android:id = "@+id/radio_button"
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:text = "test1"
        android:textColor = "@color/red"
        android:textSize = "16dp"
        android:paddingStart = "10dp"
        android:paddingEnd = "0dp"
        android:theme = "@style/CustomColorRadioButton" />

В моем style.xml

<style name = "CustomRadioButton" parent = "AppTheme">
    <item name = "colorControlActivated">@color/blue</item>
</style>

Как я могу сделать это программно?

radioButton.setBackgroundColor (getResources (). getDrawable (R.‌ color.yourColor));

Abubakar Rafi 19.12.2018 14:31

Возможный дубликат Невозможно изменить цвет переключателя на Android

shkschneider 19.12.2018 14:47

Этот использует XML, я не хочу его использовать

Tai Nguyen 19.12.2018 14:59
3
3
4 024
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуй это:

ColorStateList colorStateList = new ColorStateList(
        new int[][]{
                new int[]{-android.R.attr.state_enabled}, //disabled
                new int[]{android.R.attr.state_enabled} //enabled
        },
        new int[] {
                Color.BLACK, //disabled
                Color.BLUE //enabled
        }
    );

radio.setButtonTintList(colorStateList);

См .: Изменить цвет круга радиокнопки - Android

Проверьте, просто измените state_enabled на state_checked и все хорошо;) спасибо

Tai Nguyen 19.12.2018 14:57

Мне это тоже помогло. Я думаю, это работает только для SDK выше 20

Chandu 05.06.2020 12:07

Другие вопросы по теме