以控件中心翻转动画

来源:互联网 发布:淘宝网招聘兼职客服 编辑:程序博客网 时间: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();}