Android实现Flip翻转动画效果

2025-05-27 0 42

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Android实现Flip翻转动画效果 https://www.kuaiidc.com/76539.html

相关文章

发表评论
暂无评论