本文实例讲述了Android实现Flip翻转动画效果的方法,分享给大家供大家学习借鉴。
具体实现代码如下:
LinearLayout locationLL = (LinearLayout) findViewById(R.id.locationLL);LinearLayout baseLL = (LinearLayout) findViewById(R.id.baseLL);private void flipit() { Interpolator accelerator = new AccelerateInterpolator(); Interpolator decelerator = new DecelerateInterpolator();final LinearLayout visibleList,invisibleList;final ObjectAnimator visToInvis, invisToVis;if (locationLL.getVisibility() == View.GONE) {visibleList = baseLL;invisibleList = locationLL;visToInvis = ObjectAnimator.ofFloat(visibleList, "rotationY", 0f, 90f);invisToVis = ObjectAnimator.ofFloat(invisibleList, "rotationY", -90f, 0f);} else {invisibleList = baseLL;visibleList = locationLL;visToInvis = ObjectAnimator.ofFloat(visibleList, "rotationY", 0f, -90f);invisToVis = ObjectAnimator.ofFloat(invisibleList, "rotationY", 90f, 0f);}visToInvis.setDuration(300);invisToVis.setDuration(300);visToInvis.setInterpolator(accelerator);invisToVis.setInterpolator(decelerator);visToInvis.addListener(new AnimatorListenerAdapter() {@Overridepublic void onAnimationEnd(Animator anim) {visibleList.setVisibility(View.GONE);invisToVis.start();invisibleList.setVisibility(View.VISIBLE);}});visToInvis.start();}
希望本文所述实例对大家Android程序设计能有一定的帮助。