以控件中心翻转动画
来源:互联网 发布:淘宝网招聘兼职客服 编辑:程序博客网 时间:2024/06/09 20:46
private Interpolator accelerator = new AccelerateInterpolator(); private Interpolator decelerator = new DecelerateInterpolator();private void turnAnima() {final Button btnC ;final Button btnD ;if (chinese_btn.getVisibility() == View.GONE) {btnC = german_btn;btnD = chinese_btn; } else { btnC = chinese_btn; btnD = german_btn; } ObjectAnimator visToInvis = ObjectAnimator.ofFloat(btnC, "rotationY", 0f, 90f); visToInvis.setDuration(500);//动画持续时间 visToInvis.setInterpolator(accelerator); final ObjectAnimator invisToVis = ObjectAnimator.ofFloat(btnD, "rotationY",-90f, 0f); invisToVis.setDuration(500); invisToVis.setInterpolator(decelerator); visToInvis.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) {btnC.setVisibility(View.GONE);invisToVis.start();btnD.setVisibility(View.VISIBLE); }}); visToInvis.start();}