네. 오른쪽에 on/off에 상태의 해당하는 이미지를 준비하신 다음, selector를 만들어서 background로 설정해 주시면 됩니다.
selector를 만드는 건 별로 어렵지 않으니, 개발자 문서를 보고 하셔도 되고 안드로이드 스튜디오 플러그인을 사용하셔도 되고,
https://angrytools.com/android/button/
https://tdscientist.github.io/button4Android/
와 같은 사이트를 이용하셔서 기본 골격을 만드신 다음에 selector에 이미지를 설정해 주시면 됩니다.
drawable/selector_my_switch.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/off_image" android:state_checked="true" android:state_pressed="true" />
<item android:drawable="@drawable/on_image" android:state_checked="true" />
<item android:drawable="@drawable/deafult_image" />
</selector>
위처럼 된 selector 를 drawable 폴더에 만들고. 해당 뷰의 background를 만드신 selector 로 설정해 주시면 됩니다.
android:background="@drawable/selector_my_switch"
컴포넌트는 Switch 버튼을 사용하셔도 되는데 RadioButton을 사용하셔도 됩니다. RadidoButton 의 경우는 button 속성을 @null로 만들어 주시면 기본으로 설정된 이미지가 없어질 겁니다. SwitchButto은 그렇게는 안되고 방법을 찾아봐야 겠네요. SwitchButton을 사용하신다면, 이 부분은 구글링해보시길 바랍니다.
android:background="@drawable/selector_my_switch"
android:button="@null"
그리고 *Compat는 오래된 안드로이드 버전을 지원하기 위해 만들어진 겁니다. xml에서는 Compat이 안붙은 걸 사용하시면 내부적으로 알아서 처리해 줍니다.