共享元素变换

原创 2017年01月03日 16:53:58

共享元素变换

1.完成两个activity的效果切换
in MainActivity(界面1)

activity_main_img.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, SubActivity.class);
                //传入选中的Item对应的ID
                intent.putExtra(SubActivity.EXTRA_PARAM_ID, "123");

                //主要的语句
                //通过makeSceneTransitionAnimation传入多个Pair
                //每个Pair将一个当前Activity的View和目标Activity中的一个Key绑定起来
                //在目标Activity中会调用这个Key
                ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(
                        MainActivity.this,
                        new Pair<View, String>(activity_main_img,
                                SubActivity.VIEW_IMAGE_KEY));

                // ActivityCompat是android支持库中用来适应不同android版本的
                ActivityCompat.startActivity(MainActivity.this, intent, activityOptions.toBundle());
            }
        });

in SubActivity(界面2)

activity_sub_img = findViewById(R.id.activity_sub_img);

        //主要的语句---将当前Activity的View和自己定义的Key绑定起来
        ViewCompat.setTransitionName(activity_sub_img, VIEW_IMAGE_KEY);

这里写图片描述

针对API小于21的情况可能需要查看源码做调整。

相关文章推荐

深入理解共享元素变换(Shared Element Transition)-上

本文将深入分析共享元素变换(shared element transition)以及它在Activity 和Fragment Transitions API中所扮演的角色。这是这Transition系...

深入理解共享元素变换(Shared Element Transition)-上

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0201/2394.html http://www.jcodecraeer....

变换元素transform的那些事儿

老习惯,直接上代码 Document div{ width: 200px; height: 200px; border:1px solid red; margin...

饿了么高级交互之Android共享元素

  • 2017年06月14日 20:44
  • 26.51MB
  • 下载

【C++】容器元素的复制和变换

一、复制容器元素:copy()算法 copy()的原形如下: template OutputIterator copy( InputIterator _First, //源容器起始位...

Canny算子,Houng变换检测图像轮廓,直线等图像元素

主要内容:        1. 通过Canny算子检测图像轮廓        2. Hough变换检测图像中的直线        3.通过一系列点拟合直线        4.检测组件的轮廓      ...
  • skeeee
  • skeeee
  • 2013年07月16日 17:51
  • 3185

Problem D、F: C语言习题 矩阵元素变换

矩阵元素变换
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:共享元素变换
举报原因:
原因补充:

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