我正在使用XML定义的动画来将一个视图滑出屏幕。问题是,动画一旦完成就会重置回原始位置。我需要知道如何修复这个问题。以下是XML代码:
<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);
}
});
基本上我的做法是在一个视图下方放置另一个视图,然后将上方的视图向左移动进行动画。一旦它移出屏幕并完成动画,它就会重新回到原来的位置。