Published 2021. 9. 4. 18:46
반응형
안드로이드 코틀린 Chip inflate error
Android Kotlin Chip Infalte Error
옵션같은 것을 선택할 때 안드로이드에서 제공하는 Chip을 이용해서 구현을 할 수 있다.
<com.google.android.material.chip.ChipGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:chipSpacingHorizontal="4dp"
app:chipSpacingVertical="6dp"
app:singleLine="true"
app:singleSelection="true"
app:checkedChip="@id/chipDefault"
android:paddingHorizontal="12dp"
app:selectionRequired="true"
android:visibility="visible"
tools:visibility="visible">
그리고 그 안에는
<com.google.android.material.chip.Chip
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/Widget.Final_Chapter.Chip"
android:text="Home"
app:chipIconEnabled="true"
app:chipIconTint="@color/icon_filter_chip_state_list_reset"
/>
이렇게 옵션항목들을 만들 수 있다
여기서 스타일이 안먹히거나, 빌드 시 error가 발생하여 빌드가 정상적으로 안될 수 있는데
문제는 theme에 있다
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
위와같은 기본테마에 parent를 MaterialComponents에 있는 걸 사용해주면
스타일도 제대로 먹히고 빌드시 에러가 발생하지 않아 빌드가 제대로 된다.
반응형