Redface 2 · #603 · pull-to-refresh

Quatre façons d'annoncer un rechargement

Les indicateurs Material 3 du swipe-to-refresh, animés à travers les trois phases du geste. Bouge la timeline ou laisse tourner : tu verras lesquels continuent d'animer pendant le chargement (donc font doublon avec la barre du haut) et lequel s'efface après l'amorce.

Ta question : l'« expressive » anime-t-il pendant le chargement ?

Oui — pas seulement l'amorce. PullToRefreshDefaults.LoadingIndicator (comme le rond par défaut Indicator) suit le doigt au tirage puis joue son animation en continu tant que isRefreshing reste vrai. Vérifié sur la doc AndroidX (« signifie une opération de refresh en cours »).

Pour ton objectif — juste amorcer, puis laisser la barre du haut prendre le relais — aucun indicateur intégré ne le fait : il faut un indicateur custom rendu uniquement pendant le tirage (!isRefreshing, piloté par state.distanceFraction) qui disparaît dès le relâchement. C'est l'option 4 · ton objectif ci-dessous.

Tirage
↓ Tirage (amorce) ⟳ Chargement ✓ Terminé

Reconstitution fidèle du thème rose RF2 ; les animations sont des approximations CSS des composants M3 (la forme « expressive » est un trèfle qui tourne+pulse, l'API réelle morphe une séquence de 7 polygones arrondis). La barre rouge fine en haut = le LinearProgressIndicator actuel de la vue Drapeaux (slot réservé 4 dp). « Doublon » = l'indicateur ET la barre tournent en même temps pendant le chargement.