AndroidCardView


introduzione

Un FrameLayout con uno sfondo e un'ombra arrotondati.

CardView utilizza la proprietà elevation su Lollipop per le ombre e ricade su un'implementazione shadow emulata personalizzata su piattaforme meno recenti.

A causa della natura costosa del ritaglio dell'angolo arrotondato, su piattaforme prima di Lollipop, CardView non ritaglia i suoi figli che si intersecano con gli angoli arrotondati. Invece, aggiunge padding per evitare tale intersezione (vedi setPreventCornerOverlap (booleano) per cambiare questo comportamento).

Parametri

Parametro Dettagli
cardBackgroundColor Colore di sfondo per CardView.
cardCornerRadius Raggio d'angolo per CardView.
cardElevation Elevazione per CardView.
cardMaxElevation Elevazione massima per CardView.
cardPreventCornerOverlap Aggiungi padding a CardView su v20 e prima per evitare intersezioni tra il contenuto della Carta e gli angoli arrotondati.
cardUseCompatPadding Aggiungi padding in API v21 + per avere le stesse misurazioni con le versioni precedenti. Può essere un valore booleano, come "true" o "false".
contentPadding Imbottitura interna tra i bordi della Card e i bambini di CardView.
contentPaddingBottom Imbottitura interna tra il bordo inferiore della scheda e i bambini di CardView.
contentPaddingLeft Imbottitura interna tra il bordo sinistro della scheda e i bambini del CardView.
contentPaddingRight Elevazione per CardView.
cardElevation Imbottitura interna tra il bordo destro della Card e i bambini del CardView.
contentPaddingTop Imbottitura interna tra il bordo superiore della Card e i bambini del CardView.

Osservazioni

CardView utilizza l'elevazione reale e le ombre dinamiche su Lollipop (API 21) e sopra. Tuttavia, prima che Lollipop CardView ricada su un'implementazione shadow programmatica.

Se cerchi di realizzare un ImageView all'interno degli angoli arrotondati di un CardView , potresti notare che non sembra corretto pre-Lollipop (API 21). Per risolvere questo problema, devi chiamare setPreventCornerOverlap(false) sul tuo CardView o aggiungere app:cardPreventCornerOverlap="false" al tuo layout.

Prima di usare CardView devi aggiungere la dipendenza della libreria di supporto nel file build.gradle :

dependencies{
    compile 'com.android.support:cardview-v7:25.2.0'
}

Un numero della versione più recente può essere trovato qui

Documentazione ufficiale:

https://developer.android.com/reference/android/support/v7/widget/CardView.html https://developer.android.com/training/material/lists-cards.html

CardView Esempi correlati