2016-04-25 26 views
6

Ho provato a fare radio RTL -Put radio sul lato destro- pulsante per Android con AppCompactRadioButton, e ho raggiunto questo con android:drawableRight e impostare android:button="@null" quindi la mia vista finale è quello che volevo e il codice finale è questo:Cambia Android Effetto a effetto a forma di punto centrale per il pulsante di app Android Applet.

<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" /> 

wrong ripple on radio button

Ma la mia domanda è come cambiare posizione centrale effetto a catena, perché ho impostato pulsante per nulla, il ripple centro effetto poisiton si trova nel centro di pulsante di opzione come immagine sopra e non è previsto dall'utente per vedere rippl e là. ho provato a impostare layout_direction su RTL, ma nulla è stato risolto.

Devo dire che ho anche provato a risolvere questo problema con ripple disegnabile come di seguito ma non è cambiato nulla e il problema è ancora lì.

<?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> 

Per farla breve, c'è qualche idea di cambiare posizione centrale effetto a catena di Android per Android pulsante AppCompat?

+0

potresti trovare una soluzione? – ReZa

+0

@ReZa no, non ho trovato alcuna soluzione –

risposta

2

posso con successo eliminare l'effetto complessivo a cambiare lo sfondo del RadioButton a trasparente in questo modo:

android:background="@android:color/transparent" 

non ho ancora provato ma credo che è possibile impostare un disegnabile con imbottitura a sinistra per superare questo problema.

+0

non ho ancora trovato alcuna soluzione, la migliore risposta fino ad ora è quella di rimuovere l'effetto a catena ... – Evil