AppCompatActivity转场动画
来源:互联网 发布:淘宝衣服店铺介绍 编辑:程序博客网 时间:2024/06/04 18:34
1 分解动画需要在目标活动中设置
getWindow().setEnterTransition(new Explode().setDuration(500));getWindow().setExitTransition(new Explode().setDuration(500));
2 滑动动画需要在目标Activity中设置
getWindow().setEnterTransition(new Slide().setDuration(500));getWindow().setExitTransition(new Slide().setDuration(500));
3 淡入淡出效果需要在目标Activity中设置
getWindow().setEnterTransition(new Fade().setDuration(2000)); getWindow().setExitTransition(new Fade().setDuration(2000));
4 共享元素动画相比于其他三种动画稍微的复杂一些,首先,我们要给需要共享的元素设置transitionName属性并且两个需要共享的元素,transitionName必须相同。
共享元素动画又分为单个共享元素和多个共享元素
如果是单个共享元素,需要使用
startActivity(new Intent(getApplicationContext(), Main5Activity.class), ActivityOptions.makeSceneTransitionAnimation(this,floating_btn,”mybtn”).toBundle());
其中第三个参数即是设置的transitionName的名字
假如有多个共享元素
/** * 共享多个元素 */startActivity(new Intent(getApplicationContext(), Main5Activity.class), ActivityOptions.makeSceneTransitionAnimation(this,Pair.create(((View) floating_btn), "mybtn"),Pair.create(((View) btn_shenqi), "btn")).toBundle());
版本兼容设置
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { startActivity(intent, ActivityOptions.makeSceneTransitionAnimation((Activity) mContext, view, "shareName").toBundle()); } else { startActivity(intent); }
阅读全文
0 0
- AppCompatActivity转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画
- 转场动画 帧动画
- iOS之转场动画/自定义转场动画
- CATransition转场动画
- UIView转场动画 IOS
- View Controller 转场动画
- iOS 导航转场动画
- iOS自定义转场动画
- ios 转场动画
- 【SignalR学习系列】7. SignalR Hubs Api 详解(JavaScript 客户端)
- java RestFul 实现http接口服务端与客户端
- QmlLoader
- Android客制化------设置默认Launcher
- 面试题整理学习(二):Android垃圾回收机制
- AppCompatActivity转场动画
- JavaScript中不易分清的slice,splice和split三个函数
- Java包的静态导入import static和import的区别
- 前端所有表示颜色的代码
- Java1.7新特性
- ThreadPoolExecutor线程池参数设置技巧
- 通过例子学设计模式之--外观模式以及使用场景说明(C++实现)
- 重要文件写操作请用FileOutputStream,FileWriter有坑
- 实现在html上点击一个按钮出现一张照片