package immortalz.me.transitionhelper.demo.fragment; import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.os.Bundle; import android.view.animation.AccelerateInterpolator; import android.widget.ImageView; import android.widget.LinearLayout; import butterknife.Bind; import immortalz.me.library.TransitionsHeleper; import immortalz.me.library.bean.InfoBean; import immortalz.me.library.method.ColorShowMethod; import immortalz.me.transitionhelper.R; import immortalz.me.transitionhelper.base.BaseActivity; /** * Created by Mr_immortalZ on 2016/10/29. * email : mr_immortalz@qq.com */ public class FDetailActivity extends BaseActivity { @Bind(R.id.container) LinearLayout container; @Override public int getLayoutId() { return R.layout.activity_fragment_detail; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportFragmentManager() .beginTransaction() .replace(R.id.container, DetailFragment.newInstance()) .commit(); 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); } }