Как программно изменить выбранный цвет переключателя - PullRequest
0 голосов
/ 19 декабря 2018

Я хотел бы знать, возможно ли это программно и как программно изменить цвет 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>

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

1 Ответ

0 голосов
/ 19 декабря 2018

Попробуйте:

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

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