안드로이드 view의 Material theme 일부만 변경하고 싶을때

SteelZoo·2022년 10월 5일
0
post-thumbnail

먼저 나는 Widget.MaterialComponents.Button.OutlinedButton 의 일부 색상을 변경하고 싶었다.
하지만 enabled 속성을 false로 줬을때 텍스트 색상이 회색빛으로 변경되는 동작은 유지하고 싶었다.

이때 일방적으로 textcolor나 icontint등을 변경하면 enabled가 false 일때 회색적용이 되지않는다.
나는 다음과 같이 matrial의 테마를 상속받아 수정해서 style 속성에 적용시켜줬다.


하지만 다음과 같이 그대로...

구글링한 결과
android:theme 속성에 적용해야했었다.

이러면 Matrial theme의 colorPrimay만 바꾼것이기에 그 외 지정해주지 않은 색상들은 기본 색상이 적절하게 적용된다.

✅ Theme과 Style의 차이를 공부해야 할 것 같다

https://hckim999.tistory.com/32







참조

https://stackoverflow.com/questions/64238938/change-color-from-material-outlined-button-doesnt-work

0개의 댓글