共享元素变换

原创 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的情况可能需要查看源码做调整。

RecyclerView+CardView+共享元素+调色板的综合demo

RecyclerView+CardView+共享元素+调色板的综合demo,利用RecyclerView实现了瀑布流的效果,并且每个item用的是cardView,有圆角和阴影的效果,并且每个card...
  • u011007829
  • u011007829
  • 2015年05月21日 11:31
  • 1507

Android 动画-共享元素动画

Android 转场 共享元素动画 ShareElement Animation
  • A_LiuHaiYang
  • A_LiuHaiYang
  • 2017年05月07日 13:41
  • 858

安卓共享元素之Activity跳转

在Android 中,5.0以前,我们可以利用 google 提供的api来完成转场动画,使界面的跳转顺滑。5.0,Android提供了一种叫做:共享元素。实现,转场时界面如丝般顺滑的过渡,为5.0新...
  • zhangyalong_android
  • zhangyalong_android
  • 2016年12月12日 14:47
  • 2783

android基于Activity共享元素切换效果的实现

先上一张效果图: 主要用到的类有: android.support.v4下的三个类: ActivityOptionsCompat,    ActivityCompat,    ViewC...
  • baidu_25464429
  • baidu_25464429
  • 2015年08月27日 10:49
  • 5486

Android开发 之 共享元素

共享元素 如果要在两个拥有共享元素的操作行为之间安排屏幕转换动画: 1.请在您的主题中启用窗口内容转换。 true 2.在您的风格中指定一个共享元素转换。给要共享的元素设置tran...
  • z_x_Qiang
  • z_x_Qiang
  • 2017年07月25日 11:10
  • 475

用 Transition 完成 Fragment 共享元素的切换

用 Transition 完成 Fragment 共享元素的切换
  • u012403246
  • u012403246
  • 2015年11月20日 09:05
  • 2456

Material Design共享元素转换(Shared Element Transition)效果实现

前段时间有妖气APP改版,在新版里看到个很炫的效果,点击收藏书架上的书,封面会移动到下个Activity。但是不知道是怎么做出来的,搜都不知道怎么搜。。。。昨天心血来潮研究下动画,然后看到在Mater...
  • lqc1992
  • lqc1992
  • 2016年08月30日 13:30
  • 1925

android转场动画&共享元素&另外一种动画Transition

动画发展史:  从API 1就存在的Drawable Animation和View Animation,以及API 11(Android 3.0)以后加入的Property Animation。而过渡...
  • musk6
  • musk6
  • 2017年01月18日 10:41
  • 726

<android5.0>之共享元素

翻译一段android文档:原文地址首先,在继承了material主题属性的style中添加true您还可以指定进入,退出动画, 并在你的style中定义共享单元转换, 类似这样:...
  • u011748648
  • u011748648
  • 2015年11月16日 14:20
  • 2221

Activity跳转共享元素(android5.0以上)

设置 ActivityA,ActivityB 则:ActivityA: ActivityOptions options= ActivityOptions.makeSceneTr...
  • u012342082
  • u012342082
  • 2016年01月28日 11:39
  • 2205
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:共享元素变换
举报原因:
原因补充:

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