我在android中的补间动画有问题,我尝试将ImageView
项目从屏幕中心移动到屏幕顶部但是在转换结束后ImageView
返回到第一个位置!我使用这段代码:
<?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/bounce_interpolator"
android:fromYDelta="0%"
android:toYDelta="-1500%"
android:duration="3000"
android:startOffset="3000">
</translate>
private void RunAnimations() {
Animation animation = AnimationUtils.loadAnimation(this, R.anim.move_up_maxname);
animation.reset();
ImageView maxName = (ImageView) findViewById(R.id.imageView1);
maxName.clearAnimation();
maxName.startAnimation(animation);
}
任何人都可以帮助我吗? 感谢
答案 0 :(得分:3)
你需要看一下setFillAfter:
如果fillAfter为true,则此动画执行的转换将在完成时保持不变。
答案 1 :(得分:2)
使用AnimationListener并在onAnimationEnd()中更改ImageView(最后一点)的位置。
animation.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation anim)
{};
public void onAnimationRepeat(Animation anim)
{};
public void onAnimationEnd(Animation anim)
{
//Change imageview position using LayoutParameters
};
});
答案 2 :(得分:2)
添加行 animation.setFillAfter(真);