TransitionHelper
项目地址: ImmortalZ/TransitionHelper

简介:This is a simple util to create Activity transition animation
This is a simple util to create Activity transition animation
API compatible with Android 2.2+
中文说明
Screenshots
This is just a part of the usage,more usage,please to see demo.
With IntentIntent intent = new Intent(this, IntentDetailActivity.class); intent.putExtra(IntentDetailActivity.TRANSITION_DATA, "This is immortalZ"); TransitionsHeleper.startActivity(this, intent, btn);
target Activity
Intent intent = getIntent(); if (intent != null) { tv.setText(intent.getStringExtra(TRANSITION_DATA)); } TransitionsHeleper.getInstance() .show(this, null);With layout which you can add Customized
TransitionsHeleper.startAcitivty((Activity) mContext, RvDetailActivity.class, holder.itemView.findViewById(R.id.iv1), imageUrl);
target 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);With Image
TransitionsHeleper.startAcitivty(this, ImageDetailActivity.class, iv1, imgUrl);
target Activity
TransitionsHeleper.getInstance() .setShowMethod(new ColorShowMethod(R.color.bg_teal_light, R.color.bg_purple) { @Override public void loadCopyView(InfoBean bean, ImageView copyView) { Glide.with(ImageDetailActivity.this) .load(bean.getImgUrl()) .centerCrop() .into(copyView); } @Override public void loadTargetView(InfoBean bean, ImageView targetView) { Glide.with(ImageDetailActivity.this) .load(bean.getImgUrl()) .centerCrop() .into(targetView); } }).show(this, ivDetail);With Other View ,such as FloatingActionButton
TransitionsHeleper.startAcitivty(FabActivity.this, FabCircleActivity.class, btnCircle);
target Activity
TransitionsHeleper.getInstance() .setShowMethod(new ColorShowMethod(R.color.bg_purple,R.color.bg_teal) { @Override public void loadCopyView(InfoBean bean, ImageView copyView) { AnimatorSet set = new AnimatorSet(); set.playTogether( ObjectAnimator.ofFloat(copyView,"rotation",0,180), ObjectAnimator.ofFloat(copyView, "scaleX", 1, 0), ObjectAnimator.ofFloat(copyView, "scaleY", 1, 0) ); set.setInterpolator(new AccelerateInterpolator()); set.setDuration(duration / 4 * 5).start(); } @Override public void loadTargetView(InfoBean bean, ImageView targetView) { } }) .show(this,null);Quick start
Gradle
dependencies { compile 'me.immortalz:transitionhelper:1.0.5' }
Maven
me.immortalztransitionhelper1.0.5pom