Gradient Drawable in Android – Maak Gradient Achtergronden

We hebben de Gradient kleuren op veel websites gezien als achtergronden, gebruikt in App logo’s, zoals in het Instagram logo hieronder, App achtergrond, knoppen, voortgangsbalkjes, etc. Een kleurverloop maakt de UI van een app, of het nu een mobiele app of een website is, mooier en levendiger. Veel ontwikkelaars gebruiken gradient in hun apps en websites om het er aantrekkelijker uit te laten zien. Dus in deze tutorial, zullen we leren hoe we een gradient achtergrond voor onze Android App activiteit in te stellen.

Wat is Gradient?

Volgens Wikipedia:

In computer graphics, een kleurverloop specificeert een reeks van positie-afhankelijke kleuren, meestal gebruikt om een gebied te vullen. Veel vensterbeheerders staan bijvoorbeeld toe dat de achtergrond van het scherm wordt gespecificeerd als een kleurverloop. De kleuren die door een kleurverloop worden geproduceerd, variëren voortdurend met de positie, waardoor vloeiende kleurovergangen worden geproduceerd.

Een kleurverloop is ook bekend als een kleurhelling of een kleurprogressie. Bij het toewijzen van kleuren aan een reeks waarden, een gradiënt is een continue colormap, een soort kleurenschema.

Dus laten we een eenvoudige gradiënt toevoegen aan onze Android App.

Stap 1: Maak een nieuw project

  1. Open uw Android Studio Klik op “Een nieuw Android Studio-project starten” (Leer hoe u Android Studio instelt en uw eerste Android-project maakt)

  2. Kies “Lege activiteit” in het projectsjabloonvenster en klik op Volgende

  3. Voer de naam van de app in, Pakketnaam, opslaglocatie, taal (Java/Kotlin, wij gebruiken Java voor deze tutorial), en minimale SDK (wij gebruiken API 19: Android 4.4 (KitKat))

  4. Klik vervolgens op de knop Voltooien nadat u de bovenstaande gegevens hebt ingevuld

  5. Wacht nu tot het project klaar is met bouwen.

Stap 2: Kleurverloop maken

Om een kleurverloop te maken, moeten we een .xml-bestand maken in de map Drawable. Dus ga naar app -> res -> drawable en klik met de rechtermuisknop op drawable -> New -> Drawable Resource File en maak gradient_drawable.xml bestand.

De code van gradient_drawable.xml bestand wordt hieronder getoond:

Zoals je in de code hierboven kunt zien, gebruiken we de gradient tag samen met het verstrekken van android:startColor, android:centerColor en android:endColor attributen om de kleur te definiëren die zal worden gebruikt in het kleurverloop. Laten we eens kijken naar de attributen die beschikbaar zijn in de gradient drawable.

XML-attributen van Gradient Drawable

Dit zijn de attributen van de <gradient> drawable:

Attributes Description
android:startColor

Startkleur van de gradient.

De waarde van de kleur kan in een van de vormen “#rgb”, “#argb”, “#rrggbb”, “#aarrggbb” zijn

android:endColor

Eindkleur van het kleurverloop

De waarde van de kleur kan zijn in een van “#rgb”, “#argb”, “#rrggbb”, “#aarrggbb” vormen

android:centerColor

De Centrumkleur van het kleurverloop. Het is optioneel, maar u kunt het gebruiken als u dat wilt

De waarde van de kleur kan in een van de vormen “#rgb”, “#argb”, “#rrggbb”, “#aarrggbb” zijn

android:centerX

X positie van het middelpunt van de gradiënt binnen de vorm als fractie van de breedte

0.5 is de standaardwaarde

android:centerY

Y-positie van het middelpunt van de gradiënt binnen de vorm als fractie van de hoogte

0.5 is de standaardwaarde

android:angle

De hoek van het kleurverloop en wordt alleen gebruikt met het lineaire kleurverloop

Het moet een veelvoud van 45 zijn in het bereik

android:type

Het wordt gebruikt om het type gradient in te stellen en de standaardwaarde is lineair . en het is van 3 types

  • lineair

  • radiaal

  • sweep

android:gradientRadius

Het wordt gebruikt om de radius van het gradient in te stellen. Deze wordt alleen gebruikt bij een radiale gradiënt.

Stap 3: Wijzig activity_main.xml

Nu opent u het bestand activity_main.xml en verwijdert u de standaardcode, wijzigt u de lay-out in RelativeLayout en stelt u de achtergrond in op een gradiëntachtergrond, zoals hieronder is weergegeven:

android:background = "@drawable/gradient_background"

Met deze wijziging is onze activity_main.xml is klaar en de volledige code ziet er als volgt uit:

En de output van het bovenstaande is hieronder te zien:

We kunnen het kleurverloop ook toevoegen aan verschillende Views en lay-outs in onze Android App. Laten we eens kijken naar een paar andere Android App componenten waarin we kleurverloop achtergronden kunnen gebruiken.

Gradiënt achtergrond met knop:

Hier gebruiken we de gradiënt achtergrond voor knop:

Uitvoer van de bovenstaande code is:

Gradiënt achtergrond met TextView:

Hier gebruiken we de gradient-achtergrond voor TextView:

De uitvoer van bovenstaande code is:

Gradient-achtergrond met ImageView:

Hier gebruiken we de gradient-achtergrond voor ImageView:

De uitvoer van bovenstaande code is:

Gradient-achtergrond met SeekBar:

Hier gebruiken we de gradient-achtergrond voor SeekBar:

De uitvoer van bovenstaande code is:

Conclusie: