안드로이드스튜디오

android custom switch / androidx.appcompat.widget.SwitchCompat 디자인 적용 안되는 이슈

eunda_coding 2024. 9. 20. 11:22

안드로이드 개발하면서 custom switch를 적용해야하는 일이 있었다. 

↑ 이런 디자인인데 처음에 swithch를 사용했는데 이렇게 androidx.appcompat.widget.SwitchCompat 사용하라는 말~ 근데 무시했었다.

근데 아무리 별짓을 다해도 원하는 사이즈보다 작게 셋팅이 되어서 며칠간 찾아보다가 해결책을 찾았다!!

 

1. androidx.appcompat.widget.SwitchCompat 로 변경

 

switchCompat에서는 track이랑 thumb 디자인 네임스페이스가 아래와 같이 사용해서 변경해주었다.

app:track="@drawable/selector_switch"
android:thumb="@drawable/selector_switch_thumb"

 

2. switchMinWidth 적용
app:switchMinWidth="150px"

이 값을 적용하니깐 위에 원하는 크기보다 작게 나오는 이슈는 해결되었다.

하지만..왜 디자인이 변경되지 않는거냐구!!!

3. SwitchCompat Custom Switch 적용
app:trackTint="@null"
app:thumbTint="@null"

구글 서칭하던 중 위 값을 적용해주면 적용이 된다해서 적용하니깐 해결되었다...

이렇게 우여곡절의 커스텀 스위치 적용완료...!