Android实现Flip翻转动画效果
16lz
2021-01-24
本文实例讲述了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程序设计能有一定的帮助。
更多相关文章
- Android震动与提示音实现代码
- Android:intent用法实例
- Android(安卓)framework build errors fix under Ubuntu 9.04
- Android应用程序组件Content Provider应用实例(4)
- Android中JSON解析细解及实例
- Android中js和原生交互的示例代码
- Android定时器和倒计时实现淘宝秒杀功能
- centos7中安装Android(安卓)SDK的方法步骤
- Android打造炫酷进度条效果