TextView после анимации сбрасывает размер текста

1

Я хочу сделать размер текста больше, когда я нажимаю на TextView, и у меня есть код, как

/res/anim/scale_up.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <scale
        android:duration="500"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:toXScale="1.3"
        android:toYScale="1.3" >

    </scale>

</set>

и в коде вроде

txt.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                Animation a = AnimationUtils.loadAnimation(SwipeActivity.this, R.anim.scale_up);
                a.reset();
                v.clearAnimation();
                v.startAnimation(a);
            }
        });

и он масштабируется, но когда он заканчивает масштабирование (500 мс), он возвращается на старый размер шрифта. Как предотвратить это, я хочу остаться вдвое больше?

  • 0
    Вы пытались установить для атрибута fillAfter значение true ?
Теги:

1 ответ

3
Лучший ответ

Во-первых, вы можете установить текст в программу TextView с использованием анимации. Анимация сделает текст размытым.

эКС:

textView.setTextSize(20);

Причина, по которой анимация возвращается к исходному размеру, заключается в том, что вы не используете setFillAfter.

Animation a = AnimationUtils.loadAnimation(SwipeActivity.this, R.anim.scale_up);
a.setFillAfter(true);
v.startAnimation(a);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню