L'animation de la charge de la batterie est généralement une série d'images affichées dans la barre d'état. En supposant que vous parliez d'elles (les images dans la barre d'état), elles sont animées lorsqu'un événement est diffusé.
Pour plus de détails, chaque fois qu'un chargeur est connecté, une intention est émise, qui est reçue par l'interface utilisateur pour animer l'image de l'indicateur de batterie de la barre d'état. Lorsqu'un chargeur est déconnecté, une autre intention est diffusée afin d'empêcher l'interface utilisateur d'animer les images de l'indicateur de batterie.
Tout cela est géré par le fichier BatteryService.java dans les frameworks/la base de la source Android.
L'autre animation de charge dont vous parlez est l'affichage d'une image sur l'écran lorsque celui-ci est éteint, mais que le chargeur est branché. C'est ce que l'on appelle généralement le chargement en mode arrêt, qui prend en charge le tampon d'image et dessine une image par-dessus, en fonction de deux conditions : 1. le chargeur est connecté 2. l'écran est éteint
Pour répondre à la deuxième partie de votre question, la première méthode, BatteryService.java est dans l'espace utilisateur, et vous ne pouvez pas faire grand chose à ce sujet ; comme démarrer le téléphone avec un seul service, et il montre les images de charge. La seconde méthode, si elle existe sur votre appareil, serait lorsque votre téléphone est éteint et connecté à un chargeur, il démarre généralement dans la récupération, où il est "vérifié" au moment du démarrage pour savoir si le chargeur est présent ou non, et affiche généralement les images de charge.