Is there a way to animate on a Home Widget?

Solution 1:

Do not animate app widgets, unless you write you own home screen app.

You are correct that you have no way to manipulate an AnimationDrawable or an Animation to have them work with an app widget.

You are also correct that "very fast onUpdate() calls on the widget...seems awfully expensive", because it is. Updates to app widgets involve inter-process communication, between your AppWidgetProvider and the process hosting the home screen. This system is designed for updates every 30 minutes or so, not 30 frames per second.

Solution 2:

I am currently creating an widget that "need" sprite animation, and I have put a blog post on how to animate home widget. Yes, it is expensive to do, so I do it only when the widget is needed. BTW, original android animation is not supported in remote views.

Edit:

Demo Project is up.