titulo studio personalizar icono editar color cambiar bar agregar actionbar android radio-button appcompat

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.