Card View Android Studio

 


Membuat Tata Letak Berbasis Kartu

Sering kali aplikasi perlu menampilkan data dalam container dengan gaya yang mirip. Container ini sering digunakan dalam daftar untuk menampung informasi setiap item. Sistem menyediakan CardView API sebagai cara mudah untuk menampilkan informasi di dalam kartu yang memiliki tampilan konsisten di seluruh platform. Kartu ini memiliki elevasi default di atas kelompok tampilan yang menampungnya, sehingga sistem menggambar bayangan di bawahnya. Kartu memberikan cara mudah untuk menampung sekelompok tampilan, sekaligus memberikan gaya yang konsisten untuk container.

Menambahkan dependensi

Widget CardView adalah bagian dari AndroidX. Untuk menggunakannya dalam project Anda, tambahkan dependensi berikut ke file build.gradle modul aplikasi Anda :

dependencies {
    implementation "androidx.cardview:cardview:1.0.0"
}

 

Membuat Kartu

Agar dapat menggunakan CardView, Anda perlu menambahkannya ke file tata letak. Gunakan ini sebagai kelompok tampilan untuk menampung tampilan lain. Dalam contoh ini, CardView berisi satu TextView untuk menampilkan informasi tertentu kepada pengguna.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    ... >
    <!-- A CardView that contains a TextView -->
    <androidx.cardview.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view"
        android:layout_gravity="center"
        android:layout_width="200dp"
        android:layout_height="200dp"
        card_view:cardCornerRadius="4dp">

        <TextView
            android:id="@+id/info_text"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </androidx.cardview.widget.CardView>
</LinearLayout>

Kartu digambar ke layar dengan elevasi default, yang menyebabkan sistem menggambar bayangan di bawahnya. Anda dapat memberikan elevasi kustom untuk kartu dengan atribut card_view:cardElevation. Atribut ini akan menggambar bayangan yang lebih jelas dengan elevasi yang lebih besar, dan elevasi yang lebih rendah akan menghasilkan bayangan yang lebih terang. CardView menggunakan elevasi riil dan bayangan dinamis di Android 5.0 (API level 21) dan yang lebih baru, serta melakukan fallback ke implementasi bayangan terprogram pada versi lebih lama.

Gunakan properti ini untuk menyesuaikan tampilan widget CardView:

  • Untuk menetapkan radius sudut dalam tata letak Anda, gunakan atribut card_view:cardCornerRadius.
  • Untuk menetapkan radius sudut dalam kode Anda, gunakan metode CardView.setRadius.
  • Untuk menetapkan warna latar belakang kartu, gunakan atribut card_view:cardBackgroundColor.

sumber : developer.android.com

Share this

Related Posts

Previous
Next Post »