美文网首页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