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.

  • Android SQLite Beispiel
  • Wrap_content funktioniert nicht in Knopfhöhe android
  • Android - Aktivität, die den übergeordneten Bildschirm nicht füllt
  • Wie ändere ich die Symbolleisten-Navigation und die Überlauf-Menüsymbole (appcompat v7)?
  • Ionic android build - nicht genug Speicher, um jvm zu starten
  • ImageView ScaleType ignoriert das Padding
  • Ich benutze neun olad Androids für Rückwärtskompatibilität.

    Jede andere Option ist willkommen.

    Vielen Dank.

  • Eclipse - Leere Logcat mit Android 7
  • Wie man die Addition oder Entfernung von Android ListView Rows animiert
  • DialogFragment und onDismiss
  • Android Animation Flicker
  • Detaillierte Debug-Logs mit Volley
  • Wie macht man Button Highlight?
  • 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.