先上代码:

public class MainActivity extends Activity implements View.OnClickListener {private static final int DURATION = 400;View mFrontView;View mBackView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mFrontView = findViewById(R.id.front);mFrontView.setOnClickListener(this);mBackView = findViewById(R.id.back);mBackView.setOnClickListener(this);}@Overridepublic void onClick(View view) {final int id = view.getId();if (id == R.id.front) flip(mFrontView, mBackView, DURATION);else if (id == R.id.back) flip(mBackView, mFrontView, DURATION);}public void flip(final View front, final View back, final int duration) {if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {AnimatorSet set = new AnimatorSet();set.playSequentially(ObjectAnimator.ofFloat(front, "rotationY", 90).setDuration(duration / 2),ObjectAnimator.ofInt(front, "visibility", View.GONE).setDuration(0),ObjectAnimator.ofFloat(back, "rotationY", -90).setDuration(0),ObjectAnimator.ofInt(back, "visibility", View.VISIBLE).setDuration(0),ObjectAnimator.ofFloat(back, "rotationY", 0).setDuration(duration / 2));set.start();}else {front.animate().rotationY(90).setDuration(duration / 2).setListener(new AnimatorListenerAdapter() {@Overridepublic void onAnimationEnd(Animator animation) {front.setVisibility(View.GONE);back.setRotationY(-90);back.setVisibility(View.VISIBLE);back.animate().rotationY(0).setDuration(duration / 2).setListener(null);}});}}
}

代码解析:

ObjectAnimator.ofFloat(front, "rotationY", 90).setDuration(duration / 2)

就是front对象执行沿着Y轴方向,旋转90度,耗时duration/2

ObjectAnimator.ofInt(front, "visibility", View.GONE).setDuration(0)

就是front对象执行可见动画,变为不可见,耗时0秒

front.animate().rotationY(90).setDuration(duration / 2).setListener(new AnimatorListenerAdapter() {@Overridepublic void onAnimationEnd(Animator animation) {front.setVisibility(View.GONE);back.setRotationY(-90);back.setVisibility(View.VISIBLE);back.animate().rotationY(0).setDuration(duration / 2).setListener(null);}});

这个的意思是:

front在旋转90度之后,将front变为不可见,然后back的角度调整(右边向外转90度),然后变为可见,最后旋转到0度

android翻页动画相关推荐

  1. Android开发笔记(十八)书籍翻页动画PageAnimation

    前面几节的动画都算简单,本文就介绍一个复杂点的动画--书籍翻页动画.Android有自带的翻页动画ViewPager,不过ViewPager只实现了平移效果.即便使用补间组合动画或者属性动画,也只是把 ...

  2. h5制作app,处理跳转翻页动画效果及android返回键路由跳转问题

    在h5制作的app中,设计路由跳转及跳转翻页动画是最必要的.其中有很多需要注意的问题,分享下小编的处理方式~ 一.翻页效果 首先,跳转翻页动画的监控,因为小编是用vue学的,所以在app.vue中监控 ...

  3. Android 翻页效果 电子书 (转)

    转载请注明来自: 5进制空间-android区 相信做电子书的同学,都遇到过翻页动画的需求吧,如果你不满足与点击滑动翻页的话,这边文章应该能够帮助到你. 先上个效果图: [img]http://www ...

  4. 6个超炫酷的HTML5电子书翻页动画【转】

    6个超炫酷的HTML5电子书翻页动画 WebGL 演示网址:http://bookcase.chromeexperiments.com 相信大家一定遇到过一些电子书网站,我们可以通过像看书一样翻页来浏 ...

  5. jQuery仿真翻书炫酷翻页动画插件

    下载地址booklet的一款jQuery仿真杂志翻页动画插件,看起来很炫酷的翻书效果. dd:

  6. html5 3d翻页,HTML5 3D书本翻页动画

    这是一款十分炫酷的HTML5 3D书本翻页动画,效果相对比较简单,拖拽鼠标模拟用手翻页,更漂亮的是翻页过程中,呈现出逼真的3D立体效果.书本中的文字和图片也会3D展示,非常酷. HTML代码 Lore ...

  7. HTML5 3D书本翻页动画

    这是一款十分炫酷的HTML5 3D书本翻页动画,效果相对比较简单,拖拽鼠标模拟用手翻页,更漂亮的是翻页过程中,呈现出逼真的3D立体效果.书本中的文字和图片也会3D展示,非常酷. HTML代码 < ...

  8. css 右上角 翻开动画_6个超炫酷的HTML5电子书翻页动画

    相信大家一定遇到过一些电子书网站,我们可以通过像看书一样翻页来浏览电子书的内容.今天我们要分享的HTML5应用跟电子书翻页有关,我们精选出来的6个电子书翻页动画都非常炫酷,而且都提供源码下载,有需要的 ...

  9. swiper-页面的翻页动画--渐变效果

    这次内容我们介绍在swiper页面的翻页动画--渐变效果 既然有翻页,那么肯定少不了翻页效果,这个功能在swiper当中也给我们进行了包装,所以我们在使用的时候变得非常的方便. 首先进行基本的布局以及 ...

  10. UE4 Material 101学习笔记——01-07 介绍/PBR基础/UV扭曲/数据类型/翻页动画/材质混合/性能优化

    UE4 Material 101学习笔记--01-07 介绍/PBR基础/UV扭曲/数据类型/翻页动画/材质混合/性能优化 Lec 01 什么是着色器 What Is A Shader? 1.1 介绍 ...

最新文章

  1. 对称加密算法AES之GCM模式简介及在OpenSSL中使用举例
  2. ipvsadm的几个参数输出的说明
  3. python操作Mysql基础
  4. (0056)iOS开发之深拷贝与浅拷贝
  5. swift_012(Swift 的字面量)
  6. 04. 字符串合并与拆分写法小结
  7. BiGAN-QP:简单清晰的编码 生成模型
  8. Java面试宝典之开源框架!
  9. 如何覆盖 SAP Spartacus 默认的 css style
  10. 【Python CheckiO 题解】The Most Numbers
  11. 2017.0622.《计算机组成原理》-虚拟存储器和主存
  12. 无猿无故!程序员成语大全
  13. 使用Python下载酷狗音乐
  14. 兼容ie浏览器代码处理
  15. 色深和色度采样,视频编解码
  16. el-select 默认选中第一个,动态静态获取
  17. 网民特大好消息ipv9根服务器,ipv9根服务器
  18. 信息论与编码2 期末复习-循环码
  19. 【win10远程桌面】防火墙问题解决
  20. JAVA——家庭记录收支程序

热门文章

  1. 新点互联互通_新点驱动(江苏省互联互通版)
  2. 数据挖掘导论实验报告01
  3. 如何把团队带成一盘散沙?
  4. Android游戏添加游戏动画,Android游戏中的动画制作
  5. POJ-1392-Ouroboros Snake
  6. 年底个人安全注意事项
  7. 带你玩转区块链--区块链面试问题及答案-第四章【总结篇】
  8. 绝对值abs为负数引发的神秘滑行
  9. 4000元台式电脑组装配置单2022 4000元组装电脑配置清单
  10. Similarity Reasoning and Filtration for Image-Text Matching