studio - Cambiar la posición del centro de efectos de Android Ripple para el botón de opción de Android Appcompat
menu toolbar android (1)
Traté de hacer RTL radio -Put radio en el botón derecho- para android con AppCompactRadioButton, y logré esto con android:drawableRight
and set android:button="@null"
así que mi vista final es lo que quería y el código final es este :
<android.support.v7.widget.AppCompatRadioButton
android:id="@+id/radio_man"
style="@style/app_font"
android:layout_width="0dp"
android:layout_height="@dimen/edit_text_height"
android:layout_weight="1"
android:button="@null"
android:drawableRight="@drawable/form_radiobutton"
android:minHeight="33dp"
android:onClick="onSexRadioButtonClicked"
android:text="@string/hint_man" />
Pero mi pregunta es cómo cambiar la posición central del efecto de ondulación, porque puse el botón en nulo, el centro de efecto de onda polarizada está en el centro del botón de opción como la imagen de arriba y el usuario no espera que se produzca ondulación allí. Intenté establecer layout_direction en RTL, pero no se corrigió nada.
Debo mencionar que también traté de solucionar este problema con el drawable de ondulación como a continuación, pero nada cambió y el problema sigue ahí.
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@android:color/transparent">
<item>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/btn_radio_activated"
android:state_checked="true" />
<item android:drawable="@drawable/btn_radio_deactive" />
</selector>
</item>
</ripple>
Para resumir, ¿hay alguna idea de cambiar la posición central del efecto de ondulación de Android para el botón de radio de Android Appcompat?
Puedo borrar con éxito el efecto dominó cambiando el fondo de RadioButton a transparente como este:
android:background="@android:color/transparent"
Todavía no lo intenté pero supongo que puedes establecer un drawable con margen izquierdo para superar este problema.