专栏名称: 安卓开发精选
伯乐在线旗下账号,分享安卓应用相关内容,包括:安卓应用开发、设计和动态等。
目录
相关文章推荐
郭霖  ·  iPhone 到 Android ... ·  4 天前  
郭霖  ·  Now in Android ... ·  5 天前  
郭霖  ·  Android外接设备开发使用一网打尽 ·  3 天前  
stormzhang  ·  打工人可以薅点羊毛​了 ·  2 天前  
51好读  ›  专栏  ›  安卓开发精选

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

安卓开发精选  · 公众号  · android  · 2016-11-21 21:37

正文

(点击上方公众号,可快速关注)


来源:伯乐在线专栏作者 - ImmortalZ

链接:http://android.jobbole.com/85120/

点击 → 了解如何加入专栏作者


嗯,真的是两步就可以实现了


一.概述


这是格瓦拉的转场动画效果。


刚开始以为是Android5.0以上才有,后面用4.4的机子发现也有这种的效果。



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



二.说明


之所有只有两步就实现了。 是因为我把这个动画效果封装了一下。


(封装并不是为了重复造库,只是因为我在写的一个小项目中的确用到了,所以才打算封装出来,方便以后自己使用) 这个是我在项目中使用的效果



三.使用方法


1.在Gradle中添加引用


dependencies {

    compile 'me.immortalz:transitionhelper:1.0.4'

}


2.在开始Activity中添加


TransitionsHeleper.startAcitivty((Activity) mContext, RvDetailActivity.class,

                        holder.itemView.findViewById(R.id.iv1),

                        imgUrl);


第一个参数 当前Activity


第二个参数 跳转的Activity


第三个参数 点击的View


第四个参数 传递的Imageview图片地址(可以为空)


3.在跳转到的Activity中添加


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中使用自己项目中图片加载库加载即可


最后就OK了 当然还有更多的姿势,大家可以自行去看我上传的项目地址。


https://github.com/ImmortalZ/TransitionHelper





四.下载


源码下载地址 https://github.com/ImmortalZ/TransitionHelper


如果觉得不错,欢迎star,fork。希望对这个项目感兴趣的朋友,欢迎一起完善


 关注「安卓开发精选
看更多精选安卓技术文章
↓↓↓