2019独角兽企业重金招聘Python工程师标准>>>

Android仿真翻页

前言

    Android仿真翻页效果有2种操作模式,一种是手势点击之后直接翻页,另外一种是跟随手势翻页.前面一种实现方式很多,例如可以利用, 利用触摸屏的FlingScrollGesture操作来操作.另外还有利用ViewFlipper以及翻页动画是模仿真实的翻页效果.本文结合网络资料笼统介绍跟随手势翻页的仿真效果原理及实现,其中的算法研究得也不是很透彻.

1.  仿真翻页效果

        1-1                              1-2

上面图中给出的是2张仿真翻页的效果图.其模型如下图:

              1-3

:

(1)    图中A区域为当前页可视区域;C区域是当前页翻起区域,该区域是由2条贝塞尔曲线以及手势出点所围成的区域,翻页的效果多是和这个区域一起叠加运算产生的;B区域就是下一页可视区域.

(2)    图中各点的计算:

(3)    图中各区域:

A区域:

A区域是通过B+C区域当前和图片XOR运算得到的.B+C区域如下.

B区域:

C区域:

 

2.  翻起页背面透视效果

翻起页背面主要是利用当前页面翻转之后图片和翻起区域如图1-3中是C区域与操作,并且通过旋转得到的效果.

平移:

旋转的角度计算:

(float) Math.toDegrees(Math.atan2(mBezierControl1.x - mCornerX, mBezierControl2.y - mCornerY));

3.  下一页显示

下一页显示的区域如图1-3中的B区域,是将下一页的BtmapB区域与的操作.

4.  阴影部分

阴影Drawable的创建:

阴影区域的绘制:

mTouchBezierStart1区域的阴影:

 

mTouchBezierStart2区域的阴影:

转载于:https://my.oschina.net/HandyWorkGroup/blog/74301

更多相关文章

  1. TextView一行显示一个文字效果
  2. Android(安卓)自定义View练手Demo(三)实现微信拍一拍的动画效果
  3. android实现图片翻转动画
  4. Android弹出窗口的实现(PopupWindow)
  5. android 控件各种颜色的半透明效果配置
  6. Android(安卓)画布绘图
  7. Android(安卓)Camera对焦相关基础自动对焦,手动对焦
  8. Android(安卓)基础教程之-------Android(安卓)ProgressBar的使用
  9. Android仿“知乎”隐藏标题栏、回答详情页动画效果

随机推荐

  1. 练习2-13 求N分之一序列前N项和 (15分)
  2. 视频时序转换: Amiga PC接口升级为HDMI接
  3. Enclustra公司在ESC2016大会上推出Mercur
  4. Balloon-popping:一个基于Zynq架构,OpneCV
  5. 内嵌Xilinx FPGA,由VisualApllet编程实现
  6. 如何构建阿里小蜜算法模型的迭代闭环?
  7. 函数的嵌套调用和链式访问
  8. URL百分比编码与符号字符
  9. C语言函数功能的强大和入坑体会
  10. 迪芝伦(Digilent)推出全新开发板PYNQ-Z1,支