Я хочу сделать размер текста больше, когда я нажимаю на 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 мс), он возвращается на старый размер шрифта. Как предотвратить это, я хочу остаться вдвое больше?
Во-первых, вы можете установить текст в программу TextView с использованием анимации. Анимация сделает текст размытым.
эКС:
textView.setTextSize(20);
Причина, по которой анимация возвращается к исходному размеру, заключается в том, что вы не используете setFillAfter.
Animation a = AnimationUtils.loadAnimation(SwipeActivity.this, R.anim.scale_up);
a.setFillAfter(true);
v.startAnimation(a);
fillAfter
значениеtrue
?