Il est en fait possible d'animer les widgets RemoteView. Le problème est qu'il est très restrictif, ce qui est voulu en raison des implications en matière de sécurité de l'exécution d'un code personnalisé dans un processus système.
Ce que je veux dire par là, c'est qu'Android ne fonctionnera qu'avec les animations exprimées dans des fichiers xml res/anim qui sont liés aux mises en page via xml. Certains widgets RemoteView supportent cela
Un exemple de cela est le widget de l'application Nouvelles et Météo qui est fourni sur un système Android standard. Ce qu'il fait, c'est utiliser un ViewFlipper pour faire défiler chaque article toutes les 10 secondes environ.
<ViewFlipper android:layout_width="match_parent" android:layout_height="wrap_content" android:measureAllChildren="true" android:flipInterval="10000" android:autoStart="true"
android:inAnimation="@android:anim/fade_in" android:outAnimation="@android:anim/fade_out" android:animateFirstView="true">
<TextView android:id="@+id/Description1TextView" style="@style/AWCText.Centered" android:layout_width="match_parent" android:layout_height="wrap_content"/>
<TextView android:id="@+id/Description2TextView" style="@style/AWCText.Centered" android:layout_width="match_parent" android:layout_height="wrap_content"/>
<TextView android:id="@+id/Description3TextView" style="@style/AWCText.Centered" android:layout_width="match_parent" android:layout_height="wrap_content"/>
<TextView android:id="@+id/Description4TextView" style="@style/AWCText.Centered" android:layout_width="match_parent" android:layout_height="wrap_content"/>
</ViewFlipper>
Dans cet exemple, vous pouvez lier des intentions en attente à chaque TextView. Ainsi, lorsqu'un utilisateur clique sur l'un d'entre eux, une action différente peut se produire.
Enfin, Android a lentement ajouté la prise en charge des vues animées dans chaque version. Par exemple, les TransitionDrawables (drawable de sélection à fondu enchaîné) n'ont pas de fondu enchaîné avant Android 3.0.