本文实例讲述了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() {
@Override
public void onAnimationEnd(Animator anim) {
visibleList.setVisibility(View.GONE);
invisToVis.start();
invisibleList.setVisibility(View.VISIBLE);
}
});
visToInvis.start();
}
希望本文所述实例对大家Android程序设计能有一定的帮助。
时间: 2014-08-17