Я хотел бы знать, возможно ли это программно и как программно изменить цвет 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>
Как я могу сделать это программно?
Возможный дубликат Невозможно изменить цвет переключателя на Android
Этот использует XML, я не хочу его использовать
Попробуй это:
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 и все хорошо;) спасибо
Мне это тоже помогло. Я думаю, это работает только для SDK выше 20
radioButton.setBackgroundColor (getResources (). getDrawable (R. color.yourColor));