android5.0 Activity transition
来源:互联网 发布:知不足,然后能自反也 编辑:程序博客网 时间:2024/04/29 15:43
在android5.0中增加了一个activity之间的国度动画,效果较之前自己写的好很多,在5.0之前,如果想要实现activity之间的跳转动画,则需要使用activity的 Activity.overridePendingTransition方法,并且自定义一个动画,但是在5.0当中google已经为我们提供了一下动画:
1. Explode
2. Fade
3. Slide
4. ChangeTransform
5. ChangeClipBounds
6. ChangeBounds
实现步骤
1.在setContentView之前,声明允许过度动画:
//设置允许过度动画,一定要在setContentView之前调用 getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);setContentView(R.layout.activity_main);
2.关键代码:
public void onClick(View v) { Intent intent = null; switch (v.getId()) { case R.id.one: getWindow().setExitTransition(new Explode()); intent = new Intent(MainActivityTwo.this,TwoActivity.class); startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); break; case R.id.two: getWindow().setExitTransition(new ChangeTransform()); intent = new Intent(MainActivityTwo.this,TwoActivity.class); startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); break; case R.id.three: getWindow().setExitTransition(new ChangeClipBounds()); intent = new Intent(MainActivityTwo.this,TwoActivity.class); startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); break; case R.id.four: ChangeBounds changeBounds = new ChangeBounds(); getWindow().setExitTransition(changeBounds); intent = new Intent(MainActivityTwo.this,TwoActivity.class); startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); break; case R.id.five: getWindow().setExitTransition(new Fade()); intent = new Intent(MainActivityTwo.this,TwoActivity.class); startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); break; case R.id.six: Slide slide = new Slide(); slide.setDuration(2000); //设置返回到该界面过度的时间 slide.setInterpolator(new DecelerateInterpolator()); //设置返回到该界面的的加速模式 slide.setStartDelay(1000); getWindow().setExitTransition(slide); intent = new Intent(MainActivityTwo.this,TwoActivity.class); startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); default: }
这里我跳转到的是 TwoActivity这个activity,如果想在改activity退出时同时执行相同的动画,可以在退出的时候执行如下代码:
finishAfterTransition();
即可
效果如下:
点我下载
0 0
- android5.0 Activity transition
- android5.0 activity动画
- android5.0的transition属性设置动画,初步使用。
- Android5.0--Activity过度动画
- 让Activity在Android5.0上全屏
- 一个Activity掌握Android5.0新控件
- Android5.0之Activity的转场动画
- android5.0之Activity过渡动画
- 一个Activity掌握Android5.0新控件
- Android5.0 Activity的跳转动画
- Android5.0之Activity的转场动画
- Android5.0+ 几种新的Activity跳转动画
- Android5.0之Activity的转场动画
- android5.0之Activity过渡动画
- Android5.0之Activity的转场动画
- Android5.0之Activity的转场动画
- Android5.0之Activity的转场动画
- Activity和Fragment Transition
- android studio上imageloader初探
- UVA 12897 Decoding Baby Boos
- django 1.8 官方文档翻译: 2-6-4 数据库访问优化
- 浅谈tomcat的配置及数据库连接池的配置
- JS判断对象是否存在的10种方法
- android5.0 Activity transition
- POJ1988基本的并查集
- 一种排序《长方形》
- 模拟器报Installation error: INSTALL_FAILED_CONTAINER_ERROR解决方法
- 网络协议小结
- jquery基础认识
- Ajax技术的优缺点
- 容器使用笔记(List篇)
- nodejs async 库使用