Tutorials  /  JavaScript

Visuelle Effekte in Android: Ein Leitfaden zu Animationen

Ccentron Redaktion · Juni 2024 ·4 Min. Lesezeit ·JavaScript, Tutorial

Erwecken Sie Ihre Android-App mit beeindruckenden Animationen zum Leben! In diesem Beitrag zeigen wir Ihnen, wie Sie mithilfe von XML-Code fließende Bewegungen und visuelle Effekte erzeugen können. Lernen Sie die Grundlagen und entdecken Sie verschiedene Animationstypen, die Ihre Benutzeroberfläche dynamischer und interaktiver machen.

Grundlagen der Animation in Android

Animationen in Android-Anwendungen umfassen die Erzeugung von Bewegung und Formänderungen. Die gängigsten Animationstypen, die wir hier betrachten, sind:

  • Fade In Animation
  • Fade Out Animation
  • Cross Fading Animation
  • Blink Animation
  • Zoom In Animation
  • Zoom Out Animation
  • Rotate Animation
  • Move Animation
  • Slide Up Animation
  • Slide Down Animation
  • Bounce Animation
  • Sequential Animation
  • Together Animation
VM

Passende Infrastruktur bei centron

Node-Anwendungen wollen deployt werden: ccloud³ VMs mit vollem Root-Zugriff ab 3,12 € im Monat – oder gleich als Managed Server, wenn der Betrieb nicht bei Ihnen liegen soll. Cloud Server mieten →

Beispiel für Android-Animations-XML

Um Animationen zu definieren, erstellen wir im res-Ordner ein Verzeichnis namens anim, in dem alle XML-Dateien mit den Animationslogiken gespeichert werden. Ein einfaches Beispiel für eine XML-Animationsdatei ist:

Code
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="https://schemas.android.com/apk/res/android"
  android:interpolator="@android:anim/accelerate_decelerate_interpolator"
  android:duration="300"
  android:fillAfter="true"
  android:fromXScale="0.0"
  android:fromYScale="0.0"
  android:toXScale="1.0"
  android:toYScale="1.0" />

Erklärungen zu den Attributen:

  • android:interpolator: Bestimmt die Geschwindigkeit der Animation. Hier wird ein beschleunigender und verlangsamender Interpolator verwendet.
  • android:duration: Die Dauer der Animation in Millisekunden.
  • android:fillAfter: Gibt an, ob die Ansicht nach Abschluss der Animation sichtbar bleiben soll.
  • android:fromXScale und android:fromYScale: Startskala der Animation.
  • android:toXScale und android:toYScale: Endskala der Animation.

Animation starten

Um eine Animation zu starten, laden wir die XML-Datei mithilfe der AnimationUtils-Klasse und rufen die startAnimation()-Methode auf dem UI-Element auf:

Code
Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.sample_animation);
sampleTextView.startAnimation(animation);

Animation Listener setzen

Um auf Animationsereignisse wie Start, Ende oder Wiederholung zu reagieren, implementiert man den AnimationListener:

Code
animation.setAnimationListener(new Animation.AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {
        // Animation startet
    }

    @Override
    public void onAnimationEnd(Animation animation) {
        // Animation endet
    }

    @Override
    public void onAnimationRepeat(Animation animation) {
        // Animation wiederholt sich
    }
});

Beispiele für XML-Animationscodes

Fade In Animation (fade_in.xml)

Code
<alpha xmlns:android="https://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:fillAfter="true" />

Fade Out Animation (fade_out.xml)

Code
<alpha xmlns:android="https://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromAlpha="1.0"
    android:toAlpha="0.0"
    android:fillAfter="true" />

Blink Animation (blink.xml)

Code
<alpha xmlns:android="https://schemas.android.com/apk/res/android"
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="600"
    android:repeatMode="reverse"
    android:repeatCount="infinite" />

Zoom In Animation (zoom_in.xml)

Code
<scale xmlns:android="https://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:toXScale="3.0"
    android:toYScale="3.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:fillAfter="true" />

Zoom Out Animation (zoom_out.xml)

Code
<scale xmlns:android="https://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:toXScale="0.5"
    android:toYScale="0.5"
    android:pivotX="50%"
    android:pivotY="50%"
    android:fillAfter="true" />

Fazit

Mit diesen grundlegenden Animationstechniken können Sie die Benutzeroberfläche Ihrer Android-Anwendung erheblich verbessern. Durch das Kombinieren und Anpassen dieser Animationen können Sie kreative und benutzerfreundliche Erlebnisse schaffen. Experimentieren Sie mit den verschiedenen Attributen und finden Sie heraus, welche Animationen am besten zu Ihrer Anwendung passen!

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie JavaScript
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren