我使用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);
}
});所以基本上发生的是我在一个视图下面膨胀一个视图。然后我在左上角的视图中设置动画。一旦它离开屏幕,动画结束,它就会重新设置它的位置。
发布于 2016-03-27 23:08:22
您需要添加以下命令:
final Animation animSlideLeft = new TranslateAnimation(0, -80, 0,-350, 0, 0, 0, 0);
animSlideLeft.setFillAfter(true);https://stackoverflow.com/questions/3882826
复制相似问题