美文网首页Android程序员Android知识
Activity的进入和退出动画(滑动进入或退出)

Activity的进入和退出动画(滑动进入或退出)

作者: peter_yuan_93 | 来源:发表于2016-03-17 12:46 被阅读5996次
  • 首先在res/anim文件夹下创建进入和退出的动画set

    这里以从底部向上滑动出现和从顶部向下滑动退出为例子:
    启动动画(activity_open.xml):
    <?xmlversion="1.0"encoding="utf-8"?>
    <setxmlns:android="http://schemas.android.com/apk/res/android">
    <translate
    android:fromYDelta="100%p"
    android:toYDelta="0"
    android:duration="1500"
    />
    </set>
    结束动画(activity_close.xml):
    <?xmlversion="1.0"encoding="utf-8"?>
    <setxmlns:android="http://schemas.android.com/apk/res/android">
    <translate
    android:fromYDelta="25"
    android:toYDelta="100%p"
    android:duration="1500"
    />
    </set>

  • 其次,在启动activity的时候调用开启动画:
    Intent intent = new Intent(this,Mainactivity.class);
    this.startActivity(intent);
    this.overridePendingTransition(R.anim.bottom_end,0);

  • 最后,在结束activity的时候调用关闭动画:
    @Override
    publicvoidfinish(){
    //TODOAuto-generatedmethodstub
    super.finish();
    //关闭窗体动画显示
    this.overridePendingTransition(R.anim.bottom_end,0);
    }

就是这么简单,你还可以定制左右滑动出现和退出的,根据自己的需求设置就好了。

相关文章

网友评论

  • 一休日记:结束的时候动画,没有成功。
    设置成这样才可以了。
    overridePendingTransition(0,R.anim.slide_out_bottom);
  • Zack_zhou:谢谢分享,不过有个小错误,启动动画的时候,this后面有两个点:stuck_out_tongue_winking_eye:
    peter_yuan_93:@Zack_zhou 这都被你发现了,足以见得你非常细心的看了每一行!

本文标题:Activity的进入和退出动画(滑动进入或退出)

本文链接:https://www.haomeiwen.com/subject/oglclttx.html