软件编程
位置:首页>> 软件编程>> Android编程>> Android实现Flip翻转动画效果

Android实现Flip翻转动画效果

作者:shichen2014  发布时间:2022-05-11 20:08:57 

标签:Android,Flip,动画

本文实例讲述了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程序设计能有一定的帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com