W odpowiedzi na @korrekorre odpowiedź: Dokumentacja sugeruje użycie prostszego ObjectAnimator API
final TextView tv = new TextView(getApplicationContext());
final float endSize = 12;
final int animationDuration = 600; // Animation duration in ms
ValueAnimator animator = ObjectAnimator.ofFloat(tv, "textSize", endSize);
animator.setDuration(animationDuration);
animator.start();
Jest tylko jedno zastrzeżenie: Właściwość przekazać do konstruktora ("textSize"
w tym przypadku) musi mają metody setter publicznej dla tej pracy.
Można również przekazać startSize
do konstruktora, jeśli nie wtedy interpolator użyje obecnego rozmiaru jako punktu startowego
użycie ObjectAnimator/ValueAnimator – pskink
@pskink trochę więcej szczegółów będzie pomocny – cozeJ4
Próbowałeś ustalanie stałej minimalnej wysokości TextView? 'textView.setMinHeight()'. – Kerry