Ich möchte eine Animation auf einem Homepage-Widget, d. H. Einem AppWidgetProvider verwenden. Ich hatte gehofft, die „Frame Animation“ Technik zu verwenden:Gibt es eine Möglichkeit, auf einem Home Widget zu animieren?
http://developer.android.com/guide/topics/graphics/2d-graphics.html#frame-animation
, die ich erfolgreich in einer Aktivität verwendet haben. Aber ich kann diesen Code nicht in einen AppWidgetProvider übersetzen.
Grundsätzlich, in einem AppWidgetProvider, ich erstelle und arbeite mit einem RemoteViews-Objekt, die AFAIK bietet mir keine Methode, einen Verweis auf ein ImageView im Layout für mich zu erhalten start() auf der Animation. Es gibt auch keinen Handler oder Callback für die Anzeige des Widgets, damit ich den Aufruf von start() ausführen kann.
Gibt es eine andere Möglichkeit, dies zu tun? Ich nehme an, dass ich die Animation wahrscheinlich selbst mit sehr schnellen onUpdate() -Aufrufen am Widget machen kann, aber das scheint furchtbar teuer zu sein.
Wenn ich eine Animation Schaltfläche wie Refresh-Symbol in der TripeAdvisor-Anwendung erstellen möchte, was soll ich tun? –
Enthält dies einfache Animationen, die in der Android-API enthalten sind? Zum Beispiel ein benutzerdefiniertes progressBar-Zeichen, das ein Bild der App dreht? Was ist möglich und was ist nicht möglich? –
@androiddeveloper: Grundsätzlich sollten alle Animationen, die Sie in der Layout-Ressource, die Sie für die 'RemoteViews 'verwenden, ausdrücken können. Alles, was erfordert, dass Sie Methoden für Ansichten, Animationen usw. aufrufen, wird dies nicht tun. Außerdem kann eine kontinuierliche Animation vom Benutzer aus Gründen der Leistung und der Ablenkung negativ betrachtet werden. – CommonsWare