Я пытаюсь анимировать масштаб шрифта TextView
(например, от 14sp до 22sp), но он масштабируется только на 1 sp, и это меняет анимацию. Не знаю, как объяснить более правильно, но также выглядит как TextView
задержки при изменении размера, но это не так.
Я пытался использовать стандартный метод setTextSize(float size)
, а также setTextSize(int units, float size)
в пикселях, но ничего не изменилось. Я тоже пробовал методы scaleX()
и scaleY()
, но их трудно уместить в определенный размер sp.
ValueAnimator sizeAnimation = ValueAnimator.ofFloat(size, sizeEnd);
sizeAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, (Float) animation.getAnimatedValue());
}
});
Я ожидал плавного изменения масштаба, как если бы я использовал scaleX()
и scaleY()
, но он все еще масштабируется "по лестнице"