我有一个矩形,我知道如何在xml中像这样扩展动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:duration="2000"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="100%"
android:toXScale="1.0"
android:toYScale="5.0" />
</set>
但问题是即使我这样做
public void practice(View view) {
View test = (View) findViewById(R.id.view1);
Animation scale = AnimationUtils.loadAnimation(getApplicationContext(),
R.anim.scale);
scale.setFillAfter(true);
scale.setFillBefore(true);
test.startAnimation(scale);
}
它只允许我生长一次矩形并且只保留一次该比例。我想要它,每当我长大矩形时,我再次将它缩放到更大的尺寸。我该怎么做?
答案 0 :(得分:0)
我不确定我理解这个问题。但是,我认为问题是你在练习函数中声明了View。这意味着它将每次重新加载然后缩放。我想你想在函数之外声明视图(例如在onCreate()
或onCreateView()
中)并在你需要的地方调用practice(test)
。