-
[android][style,theme] theme.xml 에서 style 만들어도 적용 안될때안드로이드/트러블 슈팅 2022. 11. 24. 20:42
문제
개발중에 Chip을 사용하는데 디자인도 바꾸고 다크모드도 대응할 겸 theme.xml 에서 커스텀 style를 적용하고 싶었다.
그래서 다음과 같이 style를 만들었고 적용했다.
<style name="Theme.Keyword" parent="Widget.MaterialComponents.Chip.Choice"> <item name="checkedIconEnable">false</item> <item name="chipStrokeColor">@color/black</item> <item name="StrokeWidth">3dp</item> <item name="chipBackgroundColor">@color/green_light</item> </style>
<com.google.android.material.chip.Chip android:id="@+id/chip_keyword" style="@style/Theme.Keyword" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginHorizontal="3dp" tools:text="키워드" />
그런데 왠걸 적용이 안된다.
그런데 chipBackgroundColor 는 되고 다른 건 안되고 정말 난감 했다.
해결
이유를 도통 모르겠어서 삽질만 몇시간 하다가 결국 부캠 멤버십 캠퍼분들에게 도움을 요청했는데 이유는 다음과 같다.
위와같이 deprecated 되서 다른 방식으로 적용되는 것도 있고,
https://m2.material.io/components/chips/android#action-chip
이런식으로 자동 완성만 믿고 잘 못된 속성을 정해준 것도 있었다.
예전에도 삽질하다가 실패한 내용인데 캠퍼분들에게 큰 도움을 받았다👍
'안드로이드 > 트러블 슈팅' 카테고리의 다른 글
[Android] 코틀린 엘비스 연산자(?:)의 잘못된 사용법 (0) 2024.01.08 [Android][View] view의 리스너는 해당 동작으로 발생하는 상태변화 이후에 실행된다. (0) 2022.11.29 [Android][Firestore] Firestore 호출 응답 기다리기 (0) 2022.11.23