Creare un layout basato su una scheda

Le applicazioni hanno spesso bisogno di visualizzare dati in contenitori dallo stile simile. Questi contenitori sono spesso usati nelle liste per contenere le informazioni di ogni elemento. Il sistema fornisce l’APICardView come un modo semplice per mostrare informazioni all’interno di schede che hanno un aspetto coerente in tutta la piattaforma. Le schede hanno un’elevazione predefinita sopra il gruppo di viste che le contiene, così il sistema disegna delle ombre sotto di esse. Le carte forniscono un modo semplice per contenere un gruppo di viste fornendo uno stile coerente per il contenitore.

Figura 1. Esempi di schede

Aggiungi le dipendenze

Il widget CardView fa parte di AndroidX. Per usarlo nel tuo progetto, aggiungi la seguente dipendenza al file build.gradle del tuo modulo app:

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

Crea Carte

Per usare il CardView devi aggiungerlo al tuo file di layout. Usalo come un gruppo di viste per contenere altre viste. In questo esempio, ilCardView contiene un singolo TextViewper mostrare alcune informazioni all’utente.

Le carte sono disegnate sullo schermo con un’elevazione predefinita, che fa sì che il sistema disegni un’ombra sotto di esse. Puoi fornire un’elevazione personalizzata per una scheda con l’attributocard_view:cardElevation. Questo disegnerà un’ombra più pronunciata con un’elevazione più grande, e un’elevazione più bassa risulterà in un’ombra più leggera.CardView utilizza l’elevazione reale e le ombre dinamiche su Android 5.0 (livello API 21) e superiori e ricade in un’implementazione programmatica dell’ombra sulle versioni precedenti.

Utilizza queste proprietà per personalizzare l’aspetto del widgetCardView:

  • Per impostare il raggio d’angolo nei tuoi layout, usa l’attributo card_view:cardCornerRadius.
  • Per impostare il raggio d’angolo nel tuo codice, usa il metodo CardView.setRadius.
  • Per impostare il colore di sfondo di una scheda, usa l’attributo card_view:cardBackgroundColor.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.