So erstellen Sie ImageView Puls-Effekt mit neun alten Androids Animation

Ich frage mich, wie ich einen Puls-Effekt mit neun olad Androids Framework Animation erstellen sollte.

Um besser zu verstehen, sagen wir, dass du ein ImageView hast und einen "Puls" -Effekt haben möchtest, wie das Bild etwas kleiner und dann wieder auf die Originalgröße zu bringen, wird die Skalierung zentriert.

  • Holen Sie sich ein Integer-Array aus einer XML-Ressource im Android-Programm
  • Wie kann ich ein importiertes Modul in Android Studio aktualisieren?
  • Wie kann man die Geste auf dem Recycler ausführen
  • Was sind die tatsächlichen ms Zeitwerte für Android AnimTime Konstanten?
  • Beste Weg, um die Verbindungsgeschwindigkeit zu bewerten
  • Android Studio Rendering Probleme
  • Ich benutze neun olad Androids für Rückwärtskompatibilität.

    Jede andere Option ist willkommen.

    Vielen Dank.

  • Ich möchte sms Gespräche holen und sehen?
  • Beste Weg, um Toast Akkumulation in Android zu vermeiden
  • Android EditText Standard-Zifferntastatur und erlauben Text
  • Drehen eines Android VideoView
  • Kann nicht finden, Android-Support-Bibliotheken Quellcode (v4, v7 & v13)
  • Android: Muss ich respektieren isLimitAdTrackingEnabled ()?
  • 3 Solutions collect form web for “So erstellen Sie ImageView Puls-Effekt mit neun alten Androids Animation”

    R.anim.pulse :

     <scale xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXScale="1" android:fromYScale="1" android:pivotX="50%" android:pivotY="50%" android:repeatCount="1" android:repeatMode="reverse" android:toXScale="0.5" android:toYScale="0.5" /> 
     ImageView imageView = (ImageView) findViewById(R.id.image); Animation pulse = AnimationUtils.loadAnimation(this, R.anim.pulse); imageView.startAnimation(pulse); 

    Heart_pulse.xml put heart_pulse.xml in res / anim Ordner Add android: interpolator

    Dann benutze in deiner Aktivität wie unten

     <?xml version="1.0" encoding="utf-8"?> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="1" android:fromYScale="1" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.5" android:toYScale="0.5" android:duration="1000" android:repeatCount="infinite" android:repeatMode="reverse"/> ImageView imageView =(ImageView)findViewById(R.id.imageView); Animation pulse = AnimationUtils.loadAnimation(this, R.anim.heart_pulse); imageView.startAnimation(pulse); 

    Um @ Matthias Robbers Lösung direkt aus dem XML zu nutzen, kannst du folgendes machen: 2 Dateien erstellen:

    1- Puls.xml

     <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:fromXScale="1" android:fromYScale="1" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.8" android:toYScale="0.8" android:duration="500" android:repeatCount="infinite" android:repeatMode="reverse"/> </set> 

    2- pulse_layout_animation.xml

     <?xml version="1.0" encoding="utf-8"?> <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:animation="@anim/pulse"> </layoutAnimation> 

    Dann in deiner Layout-XML-Datei füge einfach diese Animation zu jeder Ansicht hinzu, die du brauchst, zum Beispiel:

     <ImageView android:layout_width="55dp" android:layout_height="55dp" android:src="@drawable/heart" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:layoutAnimation="@anim/pulse_layout_animation" /> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.