两步实现相似格瓦拉的转场动画

嗯,真的是两步就能够实现了html

一.概述

这是格瓦拉的转场动画效果。
(安利一发:格瓦拉有时候搞活动电影票真便宜~APP效果也很酷炫)
刚开始觉得是Android5.0以上才有,后面用4.4的机子发现也有这种的效果。java

这里写图片描述

下面是我简单的实现方法,真的只有两步git

这里写图片描述

二.说明

之全部只有两步就实现了。 是由于我把这个动画效果封装了一下。github

(封装并非为了重复造库,只是由于我在写的一个小项目中的确用到了,因此才打算封装出来,方便之后本身使用)
这个是我在项目中使用的效果api

这里写图片描述

三.使用方法

1.在Gradle中添加引用微信

dependencies {
    compile 'me.immortalz:transitionhelper:1.0.6'
}复制代码

2.在开始Activity中添加ide

TransitionsHeleper.startAcitivty((Activity) mContext, RvDetailActivity.class,
                        holder.itemView.findViewById(R.id.iv1),
                        imgUrl);复制代码

第一个参数 当前Activity
第二个参数 跳转的Activity
第三个参数 点击的View
第四个参数 传递的Imageview图片地址(能够为空)动画

3.在跳转到的Activity中添加this

TransitionsHeleper.getInstance()
                .setShowMethod(new InflateShowMethod(this, R.layout.activity_rv_inflate) {
                    @Override
                    public void loadCopyView(InfoBean bean, ImageView copyView) {
                        Glide.with(RvDetailActivity.this)
                                .load(bean.getImgUrl())
                                .fitCenter()
                                .into(copyView);
                    }

                    @Override
                    public void loadTargetView(InfoBean bean, ImageView targetView) {
                        Glide.with(RvDetailActivity.this)
                                .load(bean.getImgUrl())
                                .fitCenter()
                                .into((ImageView) targetView);
                    }
                })
                .show(this, ivDetail);复制代码

由于每一个人使用的图片加载库可能不一样,因此在
重写的loadCopyView和loadTargetView中使用本身项目中图片加载库加载便可spa

最后就OK了
-
来自个人博客
immortalz.me/859.html
固然还有更多的姿式,你们能够自行去看我上传的项目地址。

github.com/ImmortalZ/T…

四.下载

源码下载地址 github.com/ImmortalZ/T…
若是以为不错,欢迎star,fork。但愿对这个项目感兴趣的朋友,欢迎一块儿完善

联系方式: 个人微信

这里写图片描述

个人微博:

weibo.com/u/195650296…

博客对应博文
immortalz.me/859.html

相关文章
相关标签/搜索