objetos - Android-botón de radio-botón drawable no se muestra en Lollipop
linearlayout en android studio (0)
Estoy escribiendo una aplicación para Android 5 y superior y en una pantalla necesito mostrar un grupo de radio con un par de botones de radio, pero el botón dibujable (xml dibujable) no se muestra en Android 5 pero está funcionando como se esperaba en Android 6.
Este es el diseño de mi actividad:
<?xml version="1.0" encoding="utf-8"?>
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/radio_button_selector"
android:text="1" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/radio_button_selector"
android:text="1" />
</RadioGroup>
radio_button_selector.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/radio_button_selected" />
<item android:drawable="@drawable/radio_button_unselected" />
</selector>
Y radio_button_selected.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<size
android:width="15dp"
android:height="15dp" />
<solid android:color="#643023" />
</shape>
Y mi actividad:
public class Test extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
}
}
Reproduje el problema en emulator API nivel 21 y en LG Leon 4G LTE (android 5, hdpi). El dibujable se muestra correctamente en Nexus 5 (android 6.0.1, xxhdpi) y emulador con android 6.
Todos mis recursos están actualmente en directorios predeterminados.