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);
            }
        });

它会缩放,但是当它完成缩放(500ms)时,它会恢复原来的字体大小。如何防止这种情况,我想保持两倍大小?

4

1 回答 1

3

首先,您可以将 textsize 设置为使用动画的 TextView 。对其进行动画处理会使文本变得模糊。

埃克斯:

textView.setTextSize(20);

动画弹回原来大小的原因是你没有使用 setFillAfter。

Animation a = AnimationUtils.loadAnimation(SwipeActivity.this, R.anim.scale_up);
a.setFillAfter(true);
v.startAnimation(a);
于 2012-06-02T21:18:25.420 回答