AndroidDisegni vettoriali


introduzione

Come suggerisce il nome, i drawable vettoriali si basano sulla grafica vettoriale. La grafica vettoriale è un modo di descrivere elementi grafici usando forme geometriche. Questo ti consente di creare un drawable basato su un grafico vettoriale XML. Ora non è necessario progettare immagini di dimensioni diverse per mdpi, hdpi, xhdpi e così via. Con Vector Drawable è necessario creare un'immagine una sola volta come file xml e ridimensionarla per tutti i dpi e per diversi dispositivi. Questo inoltre non risparmia spazio ma semplifica anche la manutenzione.

Parametri

Parametro Dettagli
<vector> Utilizzato per definire un vettore disegnabile
<group> Definisce un gruppo di percorsi o sottogruppi, oltre a informazioni sulla trasformazione. Le trasformazioni sono definite nelle stesse coordinate del viewport. E le trasformazioni vengono applicate nell'ordine di scala, ruotano poi traducono.
<path> Definisce i percorsi da tracciare.
<clip-path> Definisce il percorso per essere la clip corrente. Si noti che il percorso della clip si applica solo al gruppo corrente e ai relativi figli.

Osservazioni

Aggiorna il file build.gradle .

dependencies {
    ...
   compile 'com.android.support:appcompat-v7:23.2.1'
}

Se stai usando la versione 2.0 o successiva del plugin Gradle , aggiungi il seguente codice.

// Gradle Plugin 2.0+  
 android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }

Se stai usando la versione 1.5 o successiva del plugin Gradle , aggiungi il seguente codice.

// Gradle Plugin 1.5  
 android {  
   defaultConfig {  
     generatedDensities = []  
  }  

  // This is handled for you by the 2.0+ Gradle Plugin  
  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
 }

Leggi le note di rilascio della libreria di supporto Android 23.2 per maggiori informazioni.

NOTA: Anche con AppCompat , i vettoriali Drawable non funzioneranno al di fuori della tua app nelle versioni precedenti di Android. Ad esempio, non è possibile passare i vettoriali drawable come icone di notifica man mano che vengono gestiti dal sistema e non dall'app. Vedi questa risposta per una soluzione.

Disegni vettoriali Esempi correlati