Android中Activity切换时共享视图元素的切换动画(4.x兼容方案)
来源:互联网 发布:sla切片软件 编辑:程序博客网 时间:2024/05/17 00:17
原文地址:http://blog.csdn.net/cnzx219/article/details/47157603
这一篇介绍两个可以兼容 4.x 的两个第三方方案,来实现 Activity 切换时实现共享视图元素的切换动画。
方案一:PreLollipopTransition
preview
首先在 build.gradle 配置文件添加这个库依赖
dependencies { compile 'com.kogitune:pre-lollipop-activity-transition:1.0.0'}
首先是启动的 Activity 中
findViewById(R.id.imageView).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final Intent intent = new Intent(MainActivity.this, SubActivity.class); ActivityTransitionLauncher.with(MainActivity.this).from(v).launch(intent); }});
在接收这个 Intent 的 Activity 中写如下代码:
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub); ActivityTransition.with(getIntent()).to(findViewById(R.id.sub_imageView)).start(savedInstanceState);}
退出动画的实现
private ExitActivityTransition exitTransition;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub2); exitTransition = ActivityTransition.with(getIntent()).to(findViewById(R.id.sub_imageView)).start(savedInstanceState);}@Overridepublic void onBackPressed() { exitTransition.exit(this);}
PreLollipopTransition库地址:https://github.com/takahirom/PreLollipopTransition
方案二:ActivityOptionsICS
该项目已经停止维护!慎用!
ActivityOptionsICS库地址: https://github.com/tianzhijiexian/ActivityOptionsICS
0 0
- Android中Activity切换时共享视图元素的切换动画(4.x兼容方案)
- Android中Activity切换时共享视图元素的切换动画(4.x兼容方案)
- Android中Activity切换时共享视图元素的切换动画(4.x兼容方案)
- Android中Activity切换时共享视图元素的切换动画(5.0以上)
- 仿微信朋友圈实现共享视图元素的切换动画
- Android中Activity的切换动画
- Android中切换Activity的动画
- Android中Activity跳转和切换动画 完美方案
- Android中Activity跳转和切换动画 完美方案
- Android中Activity跳转和切换动画 完美方案
- Android中Activity切换动画
- Android中Activity切换动画
- android基于Activity共享元素切换效果的实现
- 【Transition】Android炫酷的Activity切换效果,共享元素
- Android炫酷的Activity切换效果,共享元素
- Android共享元素场景切换动画的实现
- Android共享元素场景切换动画的实现
- Android共享元素场景切换动画的实现
- COOKIE与SESSION区别
- 构建需求响应式亿级商品详情页
- 竞品分析工具汇总
- Java(Android)线程池
- GridView 刷新网格控件
- Android中Activity切换时共享视图元素的切换动画(4.x兼容方案)
- 购物车、购买流程总结
- C语言的数据
- 网络编程
- Redux-Provider与connect
- C++中公有继承、保护继承、私有继承的区别
- FreeBSD10.3 下安装和配置samba4
- CSS3阴影 box-shadow的使用和技巧总结
- 互联网新的产品形式——API接口和数据模块