我正在使用xml定义的动画将视图从屏幕上滑下。问题是,只要动画完成,重置到原来的位置。我需要知道如何解决这个问题。这里的XML:Android:完成后动画位置重置
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="500"/></set>
下面是我用它来称呼它为Java的:
homeScrn = (View)findViewById(R.id.homescreen);
slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.slide_left_out);
//Set Click Listeners For Menu
btnHelp.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
LayoutInflater.from(getApplicationContext()).inflate(R.layout.help, (ViewGroup)findViewById(R.id.subpage), true);
homeScrn.startAnimation(slideLeftOut);
}
});
所以基本上会发生什么是我一个充气下方的视图。然后,我将视图置于左侧顶部。一旦它离开屏幕并且动画结束,它就会重置它的位置。
啊哈哈!正是我需要的。谢谢! – LoneWolfPR 2010-10-07 20:01:14
但是我应该怎么做,如果相同有slideIn。因为它实际上没有移动,那么我如何slideIn我有slideOut? – Ads 2011-12-13 13:45:08
即使你做了* permeneny *在'onAnimationEnd()'中移动你的'View',它会**闪烁**。检查:http://stackoverflow.com/questions/2650351/android-translateanimation-resets-after-animation – 2014-02-27 12:52:21