안드로이드 개발하면서 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"
구글 서칭하던 중 위 값을 적용해주면 적용이 된다해서 적용하니깐 해결되었다...
이렇게 우여곡절의 커스텀 스위치 적용완료...!
'안드로이드스튜디오' 카테고리의 다른 글
[안드로이드] MediaPlayer 사용해서 fragment에서 mp3 재생하기 (0) | 2024.09.26 |
---|---|
[안드로이드/kotlin] RecyclerView 적용하기 (0) | 2024.08.27 |
[안드로이드/kotlin] 스와이핑해서 화면 전환하는 viewpager2 적용하기 (0) | 2024.08.27 |
[안드로이드/Kotlin] Custom progress bar 적용하기 (0) | 2024.08.27 |
[안드로이드] SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable~ 오류 해결 방법 (0) | 2023.03.09 |