Android, caractère par caractère le texte de l'affichage de l'animation
Quelqu'un connaît un moyen efficace de réaliser une animation que ce qu'elle a à faire est d'afficher un texte, caractère par caractère?, comme:
T
Th
Thi
Cette
Ce que je
C'est
...
et ainsi de suite.
Merci!
- eh bien, il semble génial mais à mon avis, mot par mot va mieux. ça, c'est...
Vous devez vous connecter pour publier un commentaire.
Cela peut ne pas être la solution la plus élégante, mais la plus simple est probablement un rapide sous-classe de
TextView
avec unHandler
qui met à jour le texte tous les, si souvent, jusqu'à ce que la séquence complète est affichée:Vous pouvez ensuite l'utiliser dans une Activité comme suit:
Si vous souhaitez que certains effets d'animation avec chaque lettre a ajouté, peut-être regarder de sous-classement
TextSwitcher
à la place.Espère que ça Aide!
setContentView
android.support.v7.widget.AppCompatTextView
à la place. pourquoi est-ce ?utilisation Devunwired la machine à écrire de classe
ensuite, dans la mise en page:
code de l'activité:
Pas besoin de définir une classe supplémentaire Utiliser, ici tv est un textview dans votre mise en page
appelez simplement
setCharacterDelay(150);
animateText("Exemple de Chaîne");
cette nouvelle copie pour Devunwired avec xml disposition
code
puis définir textView dans classStart
textView
variable dans le TyperWriter de la classe. Là, j'ai remplacétextView
avecTypewriter.this
J'ai utilisé une méthode récursive, aussi ajouté un peu de retard dans la entre les mots ont plus humaine.
Envoyer le textView de vue avec le texte et l'envoyer '1' longueur que le type de démarrage
En théorie, il serait
Vous pourrez bien sûr faire l'itération dans votre runmethod.
La plupart des solutions proposées ci-dessus jeter les divers erreurs. Je suppose que les solutions sont vieux. Je suis tombé sur cette android studio plugin et il fonctionne comme un charme.
1.Installation de AutoTypeTextView est preety simple. Juste ajouter dans la construction.gradle
2.Ajouter un nouvel espace de noms que vous allez utiliser pour l'ajout de AutoTypeTextView et à l'aide de ses balises.
Donc la racine de votre mise en page devrait ressembler à ceci
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:attv="http://schemas.android.com/apk/res-auto"
Ajouter ceci à votre fichier xml.
<com.dragankrstic.autotypetextview.AutoTypeTextView
android:id="@+id/lblTextWithoutMistakes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
attv:animateTextTypeWithoutMistakes="Hello World!" />
Avec seulement ces trois étapes, vous êtes bon pour aller. Vous pouvez consulter la documentation ici pour plus de détails
Je sais que c'est trop tard maintenant, mais quelqu'un peut encore arriver ici à partir de Google.
En fait, j'ai trop besoin de quelque chose comme cela pour mon application, de sorte que fait un moi-même.
Essayer Fondu Dans Le TextView, il fait tous les caractères apparaissent en douceur avec une alpha animation. L'utilisation est également très simple.
Dans le fichier XML du layout
Dans l'Activité/Fragment
Plus d'information
Le Fondu TextView bibliothèque hérite de ses propriétés directement à partir de la maternelle TextView classe, ce qui signifie que tous les natifs de l'TextView méthodes sont pris en charge. Il n'y a pratiquement pas de limitations, y compris le soutien multiligne. La bibliothèque dispose également de certains de ses propres méthodes et les attributs qui offre un contrôle complet sur la Vue.
Vous pouvez utiliser cette bibliothèque pour la même chose: TypeWriterView Android bibliothèque
Un aperçu de la bibliothèque: