关闭

android studio 下,Activity跳转之共享元素

标签: android
1144人阅读 评论(0) 收藏 举报
分类:

前面

在android 中,5.0以前,我们可以利用 google 提供的api来完成转场动画,使界面的跳转顺滑。5.0,Android提供了一种叫做:共享元素。实现,转场时界面如丝般顺滑的过渡,为5.0新特性,如果要在5.0一下设备上实现效果,需要第三方库支持
共享元素第三方相关库:
1.PreLollipopTransition
com.kogitune:pre-lollipop-activity-transition:1.1.0
github下载地址:
https://github.com/takahirom/PreLollipopTransition
2.ActivityOptionsICS
github下载地址:
https://github.com/tianzhijiexian/ActivityOptionsICS
本例环境:
Android studio 1.4.1
Android sdk tools 23.1

开始

1.设置窗口支持进入、退出转场过度,设置支持进入、退出转场元素共享

   TransitionSet  mtransitionset=new TransitionSet();//制定过度动画set
        mtransitionset.addTransition(new ChangeBounds());//改变表框大小
        mtransitionset.addTransition(new ChangeImageTransform());//图片移动,还可以是其他的,要什么效果自己添加
        mtransitionset.setDuration(250);
        getWindow().setEnterTransition(mtransitionset);//注意,下面是必须的
        getWindow().setExitTransition(mtransitionset);
        getWindow().setSharedElementEnterTransition(mtransitionset);
        getWindow().setSharedElementExitTransition(mtransitionset);

2.在启动activity添加共享的元素

 ActivityOptionsCompat  aop=ActivityOptionsCompat.makeSceneTransitionAnimation(MainActivity.this,
                          view.findViewById(R.id.imageView),"123");
                          //指定imageView为共享元素,注意“123”,必须和SecondActivity**中共享的元素名称一致**,此处共享的元素可以是多个,多个元素,查看makeSceneTransitionAnimation的重载方法
                  Intent   intent=new Intent(getApplicationContext(),SecondActivity.class);
       //启动          ActivityCompat.startActivity(MainActivity.this,intent,aop.toBundle());

3.在被启动activity设置共享的元素

//在SecondActivity中,设置共享元素,注意:"123"必须和MainActivity中的一致
 ImageView  imageView=(ImageView)findViewById(R.id.imageView2);
        ViewCompat.setTransitionName(imageView, "123");

demo下载

下载地址:http://download.csdn.net/detail/kasieryang/9279601

1
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:24240次
    • 积分:436
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:1篇
    • 译文:1篇
    • 评论:10条
    最新评论