Android-sovelluksia kehitettäessä useiden resoluutioiden tukeminen on joskus kehittäjien painajainen. Useiden kuvien sisällyttäminen eri resoluutioihin kasvattaa myös projektin kokoa. Vektoripiirrettävän käytön suurin etu on kuvan skaalautuvuus. Nyt ei tarvitse luoda erikokoista kuvaa mdpi:tä, hdpi:tä, xhdpi:tä, xxhdpi:tä, xxxhdpi:tä jne. varten. Vektoripiirrettävää voidaan skaalata ilman näytön laadun heikkenemistä, mikä tarkoittaa, että saman tiedoston kokoa voidaan muuttaa eri näytön tiheyksiä varten ilman kuvan laadun heikkenemistä. Tämä johtaa pienempiin APK-tiedostoihin ja vähentää kehittäjien ylläpitoa.
Android-projektin luominen
1. Luo uusi projekti Android Studiossa kohdasta File ⇒ New Project ja täytä projektin tiedot.
2. Avaa build.gradle ja lisää alla oleva rivi defaultConfig-lohkon sisälle.
vectorDrawables.useSupportLibrary = true
Jos käytät gradle-versiota alle 2.0 niin käytä seuraavaa
aaptOptions {
additionalParameters " — no-version-vectors"
}
VectorDrawable:n luominen
VectorDrawable:n luomiseen Android Studion Vector asset -työkalulla on 2 tapaa.
I) Material Icons
Aloitetaan siis luomalla VectorDrawable Material Icons:sta. Nämä kuvakkeet ovat Googlen virallisia kuvakkeita, jotka on suunniteltu Material Design -ohjeiden mukaisesti.
- Projektissa klikkaa hiiren kakkospainikkeella Drawable-hakemistoa
- Vaihda kohtaan New ⇒ Vector Asset
- Klikkaa Launcher-kuvaketta selataksesi Material Icons -kuvakkeita.
- Valitset kuvakkeen ja napsautat OK-painiketta.
- Katsokaa tiedoston nimi läpi napsauttamalla sitten next.
- Nyt Vector Asset Studio näyttää sijainnin siitä, mihin tiedosto tallennetaan, tarkista se ja napsauta viimeistelyä.
- Drawable-kansio koostuu nyt äskettäin luodusta tiedostosta.
II) SVG- tai PSD-tiedosto
Nyt olemme luoneet vectorDrawable:n Materiaalikuvakkeesta, entäpä jos haluaisimme erillisen kuvakkeen? Voimme luoda sen SVG:stä tai PSD:stä, alla on menettely
- Projektissa klikkaa hiiren kakkospainikkeella drawable-hakemistoa
- Vaihda New ⇒ Vector Asset
- Valitse Local File (SVG, PSD) -vaihtoehto
- Klikkaa selauskuvaketta ja siirry SVG- tai PSD-tiedoston kohdalle valitaksesi sen ja klikkaa OK.
- Varmista kuva esikatselussa ja napsauta Seuraava ⇒ Valmis.
VectorDrawablen käyttäminen
Olemme onnistuneesti lisänneet VectorDrawableja projektiin, nyt on aika käyttää niitä. Avaa pääaktiviteetin layout-tiedosto (activity_main.xml) ja lisää alla oleva xml. Tämä asettelu sisältää näyttää, miten VectorDrawablea käytetään ImageViewin ja muiden näkymien kanssa (taustana)
Käyttääksesi VectorDrawablea java:sta tai käyttääksesi sitä taustana (myös xml:ssä) sinun täytyy intiimi AppCompatDelegate ottaa käyttöön compat-vektorin resurssista. Alla on koodi sitä varten.