profile image

L o a d i n g . . .

반응형

안드로이드 코틀린 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에 있는 걸 사용해주면

스타일도 제대로 먹히고 빌드시 에러가 발생하지 않아 빌드가 제대로 된다.

반응형
복사했습니다!