[android] CardView의 속성과 사용 방법

안녕하세요! 안드로이드 앱을 개발하는 데 사용되는 CardView에 대해 이야기해보겠습니다. CardView는 UI 디자인을 향상시키는 데 도움이 되는 강력한 도구입니다.

속성

CardView는 여러 가지 속성을 가지고 있어 다양한 모양과 스타일로 커스터마이징할 수 있습니다. 일반적으로 사용되는 몇 가지 속성에 대해 알아보겠습니다.

cardBackgroundColor

cardBackgroundColor 속성을 사용하면 CardView의 배경색을 정의할 수 있습니다. 예를 들어, 다음과 같이 XML에서 사용할 수 있습니다.

<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardBackgroundColor="#FF5722" />

cardElevation

cardElevation 속성을 사용하면 CardView 주변의 그림자 높이를 지정할 수 있습니다. 높은 값은 더 강한 그림자를 만듭니다.

<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardElevation="4dp" />

cardCornerRadius

cardCornerRadius 속성을 사용하면 CardView의 모서리를 둥글게 만들 수 있습니다.

<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardCornerRadius="8dp" />

사용 방법

CardView를 사용하려면 먼저 앱의 Gradle 파일에 지원 라이브러리를 추가해야 합니다.

implementation 'com.android.support:cardview-v7:28.0.0'

그런 다음 XML 레이아웃 파일에서 CardView를 정의하고 사용할 수 있습니다.

<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <!-- 여기에 CardView 내에 표시할 내용을 추가합니다 -->

</android.support.v7.widget.CardView>

기본적으로 CardView는 그림자 효과와 테두리 둥글게 처리를 제공하여 UI에 깔끔한 외관을 제공합니다. 특히 리스트 아이템이나 카드 형식의 콘텐츠를 표시할 때 매우 유용합니다.

이상으로 CardView의 속성과 사용 방법에 대해 알아보았습니다. 더 많은 세부 정보를 원하시면 Android 공식 문서를 참조해 주세요.