本文实例讲述了Android实现Flip翻转动画效果的方法,分享给大家供大家学习借鉴。
具体实现代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
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程序设计能有一定的帮助。