Aplikace často potřebují zobrazovat data v podobně stylizovaných kontejnerech. Tyto kontejneryse často používají v seznamech pro uložení informací o jednotlivých položkách. Systém poskytuje rozhraní APICardView
jako snadný způsob, jak zobrazitinformace uvnitř karet, které mají konzistentní vzhled napříč platformou. Tyto karty mají výchozí výšku nad svou obsahující skupinou zobrazení, takže systém pod nimi vykresluje stíny. Karty poskytují snadný způsob, jak obsahovat skupinu pohledů a zároveň zajistit konzistentní styl kontejneru.
Obrázek 1. Příklady karet
Přidání závislostí
Widget CardView
jesoučástí systému AndroidX. Chcete-li jej použít ve svém projektu, přidejte do souboru build.gradle
modulu aplikace následující závislost:
dependencies { implementation "androidx.cardview:cardview:1.0.0"}
Vytvoření karet
Chcete-li použít CardView
, musíte jej přidat do souboru rozvržení. Použijte jej jako skupinu zobrazení, která bude obsahovat další zobrazení. V tomto příkladu obsahuje CardView
jediný TextView
pro zobrazení některých informací uživateli.
Karty jsou na obrazovku vykresleny s výchozí výškou, což způsobí, že systém pod nimi vykreslí stín. Vlastní výšku karty můžete zadat pomocí atributucard_view:cardElevation
. Tím se vykreslí výraznější stín s větší elevací a nižší elevace způsobí světlejší stín.CardView
V systému Android 5.0(úroveň API 21) a vyšších používá skutečnou elevaci a dynamické stíny a v dřívějších verzích se vrací k programové implementaci stínů.
Pro přizpůsobení vzhledu widgetuCardView
použijte tyto vlastnosti:
- Pro nastavení poloměru rohu v rozvržení použijte atribut
card_view:cardCornerRadius
. - Pro nastavení poloměru rohu v kódu použijte metodu
CardView.setRadius
. - Pro nastavení barvy pozadí karty použijte atribut
card_view:cardBackgroundColor
.
.