相关疑难解决方法(0)

Android:完成后动画位置重置

我正在使用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>
Run Code Online (Sandbox Code Playgroud)

这是我用来调用它的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);
        }
    });
Run Code Online (Sandbox Code Playgroud)

所以基本上发生的事情是我在一个下面膨胀一个视图.然后我在顶部向左侧显示视图的动画.一旦它离开屏幕并且动画结束,它就会重置其位置.

android

64
推荐指数
5
解决办法
7万
查看次数

标签 统计

android ×1