Aplikacje często muszą wyświetlać dane w podobnie stylizowanych kontenerach. Kontenery te są często używane w listach do przechowywania informacji o każdym elemencie. System dostarczaCardView
API jako łatwy sposób na pokazanie informacji wewnątrz kart, które mają spójny wygląd na całej platformie. Karty mają domyślną wysokość powyżej ich zawierającej grupy widoków, więc system rysuje pod nimi cienie. Karty zapewniają łatwy sposób na zawarcie grupy widoków przy jednoczesnym zapewnieniu spójnego stylu dla kontenera.
Rysunek 1. Przykłady kart
Dodaj zależności
Widżet CardView
jest częścią systemu AndroidX. Aby użyć go w swoim projekcie, dodaj następującą zależność do pliku build.gradle
modułu aplikacji:
dependencies { implementation "androidx.cardview:cardview:1.0.0"}
Create Cards
Aby użyć CardView
, musisz dodać go do swojego pliku layout. Użyj go jako grupy widoków, aby zawrzeć inne widoki. W tym przykładzie CardView
zawiera pojedynczy widok TextView
do wyświetlania użytkownikowi pewnych informacji.
Karty są rysowane na ekranie z domyślnym wzniesieniem, co powoduje, że system rysuje pod nimi cień. Możesz podać własne wzniesienie dla karty za pomocą atrybutucard_view:cardElevation
. Spowoduje to narysowanie bardziej wyrazistego cienia z większym wzniesieniem, a niższe wzniesienie spowoduje jaśniejszy cień.CardView
używa rzeczywistego wzniesienia i dynamicznych cieni w systemie Android 5.0 (poziom API 21) i wyżej oraz powraca do programowej implementacji cieni we wcześniejszych wersjach.
Użyj tych właściwości, aby dostosować wygląd widżetuCardView
:
- Aby ustawić promień narożnika w swoich układach, użyj atrybutu
card_view:cardCornerRadius
. - Aby ustawić promień narożnika w swoim kodzie, użyj metody
CardView.setRadius
. - Aby ustawić kolor tła karty, użyj atrybutu
card_view:cardBackgroundColor
.
.