Was ist der beste Weg, um eine Animation als Live Wallpaper anzuzeigen? Im Moment habe ich eine gif aufgeteilt in 11 pngs (einer pro Rahmen) und dann mache ich geradeAndroid Live Wallpaper Animation
public Bitmap frame0;
ArrayList<Bitmap> frameArray = new ArrayList<Bitmap>();
frame0 = BitmapFactory.decodeResource(getResources(), R.drawable.nyancat0);
frame0 = Bitmap.createScaledBitmap(frame0, minWidth, minHeight, true);
frameArray.add(frame0);
Dann nur ich eine Schleife durch die Frames For-Schleife verwenden und zeichnen sie auf einer Leinwand
canvas.drawBitmap(frameArray.get(indexnumber), 0, 0, mPaint);
und dann ändere ich einfach meine Indexnummer ++ es sei 11, dann gehe ich zurück zu 1. Das funktioniert, aber natürlich speichern viele Bitmaps ist sehr Speicher ineffizient. Das hindert mich daran, mehrere Schichten oder andere coole Effekte ohne Nachlaufen und Batterieverbrauch zu machen. Gibt es eine bessere Möglichkeit, eine Animation auf dem Android Live-Hintergrund anzuzeigen? Ich habe Movie versucht, um das ganze GIF anzuzeigen, aber das wird nicht für Live-Wallpaper unterstützt.
Ich werde es versuchen und lassen Sie wissen, wie es geht! Ziemlich einfache Idee jetzt, dass Sie es erwähnen ... – NightmareApps