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

原创 2015年11月18日 14:19:30

前面

在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

版权声明:本文为博主原创文章,未经博主允许不得转载。

【Android Studio代码】Activity跳转

  • 2017年09月02日 08:54
  • 19.33MB
  • 下载

Android--Activity在跳转时携带数据

首先看看两种传递方法示例:(一个简单姻缘计算器) 主Activity import android.os.Bundle; import android.app.Activity; import a...

Android推送Activity跳转控制处理

  • 2017年02月02日 08:03
  • 330KB
  • 下载

Android按钮事件的四种写法(activity跳转)

具体实现代码: public class MainActivity extends Activity { @Override protected void onCreat...

Android上Activity之间跳转

  • 2016年03月19日 15:55
  • 6.27MB
  • 下载

android:多个Activity跳转的小结

  • 2014年05月08日 17:54
  • 81KB
  • 下载

Android 自定义Activity漂亮跳转效果

两个Activity跳转的时候,自定义翻页效果: Intent intent = new Intent(FirstActivity.this, SecondActivity.class);   s...
  • jdsjlzx
  • jdsjlzx
  • 2012年03月17日 23:47
  • 3659
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android studio 下,Activity跳转之共享元素
举报原因:
原因补充:

(最多只允许输入30个字)