Apps har ofte brug for at vise data i containere med samme stil. Disse containere bruges ofte i lister til at indeholde de enkelte elementers oplysninger. Systemet tilbyderCardView
API’et som en nem måde, hvorpå du kan vise oplysninger i kort, der har et ensartet udseende på tværs af platformen. Disse kort har en standardhøjde over deres indeholdende visningsgruppe, så systemet tegner skygger under dem. Kort giver en nem måde at indeholde en gruppe visninger på, samtidig med at de giver en ensartet stil for containeren.
Figur 1. Eksempler på kort
Føj de afhængigheder til
Vidget CardView
er en del af AndroidX. Hvis du vil bruge den i dit projekt, skal du tilføje følgende afhængighed til dit app-moduls build.gradle
fil:
dependencies { implementation "androidx.cardview:cardview:1.0.0"}
Skab kort
For at kunne bruge CardView
skal du tilføje den til din layoutfil. Brug den som en visningsgruppe til at indeholde andre visninger. I dette eksempel indeholderCardView
en enkelt TextView
for at vise nogle oplysninger til brugeren.
Kortene tegnes på skærmen med en standardhøjde, hvilket får systemet til at tegne en skygge under dem. Du kan angive en brugerdefineret elevation for et kort med attributtencard_view:cardElevation
. Dette vil tegne en mere udtalt skygge med en større højde, og en lavere højde vil resultere i en lysere skygge.CardView
anvender reel højde og dynamiske skygger på Android 5.0 (API-niveau 21) og derover og falder tilbage til en programmatisk skyggeimplementering på tidligere versioner.
Brug disse egenskaber til at tilpasseCardView
-widgets udseende:
- Brug attributten
card_view:cardCornerRadius
for at indstille hjørneradius i dine layouts. - Brug metoden
CardView.setRadius
for at indstille hjørneradius i din kode. - Brug attributten
card_view:cardBackgroundColor
for at indstille baggrundsfarven på et kort.