2017-07-25 1 views
0

Je dois ajouter jusqu'à 100 .png pour créer un AnimationDrawable sur Android.Un moyen rapide d'ajouter des centaines d'éléments à un élément XML <animation-list>

Heureusement, les png sont nommés dans l'ordre croissant (p1, p2, p3, p4).

L'ajout manuel de tous les png dans l'élément XML est douloureusement lent, aussi je me demande s'il existe un moyen d'incrémenter automatiquement un nom de fichier à une certaine limite.

La méthode n'a pas besoin d'utiliser Android Studio. Tout programme de manipulation de texte fera l'affaire. Ci-dessous un exemple de résultat souhaité:

<animation-list android:id="@+id/selected" 
android:oneshot="false" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/p1" android:duration="500" /> 
<item android:drawable="@drawable/p2" android:duration="500" /> 
<item android:drawable="@drawable/p3" android:duration="500" /> 
<item android:drawable="@drawable/p4" android:duration="500" /> 
... 
... 
... 
<item android:drawable="@drawable/p99" android:duration="500" /> 


</animation-list> 
+0

Un éditeur de texte décent devrait avoir une fonction «macro». Peut-être en utilisant des variables ou quoi que ce soit. –

+1

Je dirais le faire dans le code. Bonus: si vous le faites correctement, vous pouvez changer le nombre de drawables sans modifier le code xml ou le code. –

Répondre

0
  • Créer la séquence de 1 à 99 en chiffres MS Excel/Apple/Google Feuilles
  • Copiez la séquence entière à votre éditeur de texte favori
  • Recherche avec une expression régulière de nouvelles lignes (\ n)
  • Utilisation Sublime ou Atom, appuyez sur Alt + Entrée
  • Déplacer vers le début de la pâte de ligne item android:drawable="@drawable/p
  • Maintenant, passez à la fin de la ligne et collez " android:duration="500" />
+0

Merci beaucoup! – jinisnotmyname

+0

J'ai été élevé! Bien que je n'ai pas assez de points de réputation pour l'afficher publiquement, désolé. – jinisnotmyname