Android

RadioButton Button Selector (drawableEnd Not Working)

그란. 2020. 10. 10. 11:36

이런형태의 RadioButton을 구현한다

<RadioButton
                android:id="@+id/rb_receive_quick"
                style="@style/NotoRegular"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/bg_underline_palegrey_1dp"
                android:drawableEnd="@drawable/bg_radio_blue_checked_selector"
                android:foreground="?attr/selectableItemBackground"
                android:paddingHorizontal="16dp"
                android:paddingVertical="20dp"
                android:text="방문 수령"
                android:button="@null"
                tools:checked="true"
                />

bg_radio_blue_checked_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/ic_check_blue" android:state_checked="true" />
    <item android:drawable="@color/white" />
</selector>

 

 문제 : drawableEnd 에 Selector를 넣으면 체크이미지가 나타나지 않음

(체크이미지를 drawableEnd 에 직접 넣으면 나타남) 

 

1. 버튼 속성에 Selector를 넣으면 왼쪽에 이미지가 보임 (기본 버튼 위치)

android:button="@drawable/bg_radio_blue_checked_selector"

 

2. Button 위치 오른쪽으로 변경 

android:layoutDirection="rtl"