首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android:动画位置完成后重置

Android:动画位置完成后重置
EN

Stack Overflow用户
提问于 2010-10-07 22:44:06
回答 7查看 84.7K关注 0票数 71

我使用xml定义的动画将视图滑出屏幕。问题是,一旦动画完成,它就会重置到其原始位置。我需要知道怎么解决这个问题。下面是xml:

代码语言:javascript
运行
复制
<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:

代码语言:javascript
运行
复制
    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);
        }
    });

所以基本上发生的是我在一个视图下面膨胀一个视图。然后我在左上角的视图中设置动画。一旦它离开屏幕,动画结束,它就会重新设置它的位置。

EN

Stack Overflow用户

发布于 2016-03-27 23:08:22

您需要添加以下命令:

代码语言:javascript
运行
复制
final Animation animSlideLeft = new TranslateAnimation(0, -80, 0,-350, 0, 0, 0, 0);
animSlideLeft.setFillAfter(true);
票数 7
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3882826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档