public static Animator createRectReveal(final View view, final float startHeight, final float endHeight){ return createRectReveal(view,startHeight,endHeight,ViewAnimationCompatUtils.RECT_TOP); } }
/** * * @param activity * @param intent */ public final void show(final Activity activity,final Intent intent){ show(activity,intent,-1); }
public static TransitionController getInstance(){ if (mInstance == null){ mInstance = new TransitionController(); } return mInstance; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); fab = (FloatingActionButton) findViewById(R.id.fab); cvAdd = (CardView) findViewById(R.id.cv_add); cvAdd.setVisibility(View.INVISIBLE); TransitionController.getInstance().setEnterListener(new TransitionCustomListener() { @Override public void onTransitionStart(Animator animator) { //cvAdd.setVisibility(View.INVISIBLE); } @Override public void onTransitionEnd(Animator animator) { animateRevealShow(); } @Override public void onTransitionCancel(Animator animator) { } }); TransitionController.getInstance().show(this,getIntent()); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { animateRevealClose(); } }); }
@Override public void onAnimationEnd(Animator animation) { TransitionController.getInstance().exitActivity(PageDetailActivity.this); }
@Override public void onClick(View v) { if (type == 1){ TransitionController.getInstance().startActivity(PageListActivity.this,new Intent(PageListActivity.this,PageDetailActivity.class),v,R.id.iv_second); }else if (type == 2){ TransitionController.getInstance().startActivity(PageListActivity.this,new Intent(PageListActivity.this,PageDetail2Activity.class),v,R.id.iv_second); }else if (type == 3){ TransitionController.getInstance().startActivity(PageListActivity.this,new Intent(PageListActivity.this,PageDetail3Activity.class),v,R.id.iv_second); } } });
public void Circle(View v){ Animator animator = ViewAnimationCompatUtils.createCircularReveal( v, v.getWidth() / 2, v.getTop(), 30, v.getWidth()) .setDuration(500); animator.setInterpolator(new LinearInterpolator()); animator.start(); }
TransitionController.getInstance().setEnterListener(new TransitionCustomListener() { @Override public void onTransitionStart(Animator animator) { TransitionController.getInstance().show(this,getIntent());
@Override public void onAnimationEnd(Animator animation) { TransitionController.getInstance().exitActivity(PageDetail2Activity.this); }
@Override public void onTransitionEnd(Animator animator) { getSupportActionBar().show(); mFloatingActionButton.animate().setDuration(300).scaleX(1).scaleY(1); Animator mAnimator = ViewAnimationCompatUtils.createRectReveal( cardview, 0, cardview.getHeight(),ViewAnimationCompatUtils.RECT_TOP); mAnimator.setDuration(500); mAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); mAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); } @Override public void onAnimationStart(Animator animation) { nsv.setVisibility(View.VISIBLE); super.onAnimationStart(animation); } }); mAnimator.start(); }
public void onClick(View view) { switch (view.getId()) { case R.id.fab: TransitionController.getInstance().startActivity(this,new Intent(this, RegisterActivity.class),fab,R.id.fab); break; case R.id.bt_go: Intent i2 = new Intent(this,LoginSuccessActivity.class); startActivity(i2); break; } }
public void animateRevealShow() { Animator mAnimator = ViewAnimationCompatUtils.createCircularReveal(cvAdd, cvAdd.getWidth()/2,0, fab.getWidth() / 2, cvAdd.getHeight()); mAnimator.setDuration(300); mAnimator.setInterpolator(new AccelerateInterpolator()); mAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); } @Override public void onAnimationStart(Animator animation) { cvAdd.setVisibility(View.VISIBLE); super.onAnimationStart(animation); } }); mAnimator.start(); }
TransitionController.getInstance().setEnterListener(new TransitionCustomListener() { @Override public void onTransitionStart(Animator animator) { TransitionController.getInstance().show(this,getIntent());
@Override public void onAnimationEnd(Animator animation) { TransitionController.getInstance().exitActivity(PageDetail3Activity.this); }
public void animateRevealClose() { Animator mAnimator = ViewAnimationCompatUtils.createCircularReveal(cvAdd,cvAdd.getWidth()/2,0, cvAdd.getHeight(), fab.getWidth() / 2); mAnimator.setDuration(300); mAnimator.setInterpolator(new AccelerateInterpolator()); mAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { cvAdd.setVisibility(View.INVISIBLE); super.onAnimationEnd(animation); fab.setImageResource(R.drawable.plus); // RegisterActivity.super.onBackPressed(); TransitionController.getInstance().exitActivity(RegisterActivity.this); } @Override public void onAnimationStart(Animator animation) { super.onAnimationStart(animation); } }); mAnimator.start(); } @Override
TransitionController.getInstance().setEnterListener(new TransitionCustomListener() { @Override public void onTransitionStart(Animator animator) { TransitionController.getInstance().show(this,getIntent());
@Override public void onAnimationEnd(Animator animation) { cvAdd.setVisibility(View.INVISIBLE); super.onAnimationEnd(animation); fab.setImageResource(R.drawable.plus); // RegisterActivity.super.onBackPressed(); TransitionController.getInstance().exitActivity(RegisterActivity.this); }
@Override public void onTransitionEnd(Animator animator) { getSupportActionBar().show(); mFloatingActionButton.animate().setDuration(300).scaleX(1).scaleY(1); //ObjectAnimator mAnimator = ObjectAnimator.ofFloat(nsv,"translationY",nsv.getHeight(),0); Animator mAnimator = ViewAnimationCompatUtils.createCircularReveal( cardview, 0, 0, cardview.getWidth() / 2, cardview.getHeight()); mAnimator.setDuration(500); mAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); mAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); } @Override public void onAnimationStart(Animator animation) { nsv.setVisibility(View.VISIBLE); super.onAnimationStart(animation); } }); mAnimator.start(); }