Animation d'un TextView la taille du texte et non pas l'ensemble de la TextView
Est-il un moyen d'animer seul le TextView la taille du texte sans mise à l'échelle de l'ensemble de la TextView de la mise en page?
Suis en train d'essayer d'obtenir un effet similaire, Note le texte modifie la taille d'une seule ligne alors que sa taille est plus réduite.
- utilisation ObjectAnimator/ValueAnimator
- Plus de détails seront utiles
- Avez-vous essayé de fixer un minimum fixe la hauteur de la TextView?
textView.setMinHeight()
. - Désolé, comment est-ce que l'aide à l'animation?
- Incompris à vos questions, je pensais que tu ne voulais pas que le sisze de la zone de texte pour modifier la taille de la police changé.
Vous devez vous connecter pour publier un commentaire.
Cela pourrait être réalisé avec un
ValueAnimator
et du haut de ma tête, je pense qu'il devrait ressembler à quelque chose comme ceci:Suite sur @korrekorre réponse: La documentation suggère d'utiliser le plus simple ObjectAnimator API
Il y a juste une mise en garde: La propriété que vous passer au constructeur (
"textSize"
dans ce cas) doit une méthode de définition pour que cela fonctionne.Vous pouvez également passer une
startSize
pour le constructeur, si vous n'avez pas le cas, alors l'interpolateur utilisera la taille actuelle comme point de départvous pouvez essayer avec les Bibliothèques:
Première Bibliothèque
Deuxième Bibliothèque
Avec Kotlin, créer une extension de la fonction comme ceci:
L'utiliser comme ceci: