首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android实现读物翻页效果-扩展版(转)

2014-05-24 
Android实现书籍翻页效果--扩展版(转)具体的思路还是通过计算翻页过程中各个视图的显示区域,然后控制canva

Android实现书籍翻页效果--扩展版(转)

具体的思路还是通过计算翻页过程中各个视图的显示区域,然后控制canvas的绘制过程。何大神实现了将文字转化为相应的图片,之后交给canvas绘制在屏幕上。那么控件或者布局该如何绘制呢?其实控件和布局本质都是view,他们的绘制过程最终都是通过canvas的draw方法绘制在屏幕上的,而且view的绘制是通过调用draw(canvas)方法实现,(view视图绘制原理请看->http://blog.csdn.net/qinjuning/article/details/7110211),因此就可以通过控制canvas来绘制不同的显示区域。

分析一下:

首先,FramLayout绘制过程会调用onDraw(),在onDraw里会调用dispatchDraw()用于绘制子视图,在dispatchDraw里又会调用drawChild()来分别绘制各个子视图,因此我们需要在这里控制一下canvas。

?

??????????
  • ????}??



    ?

    ?

    示例Demo源码下载->http://download.csdn.net/detail/xu_fu/4443142

    Bug修正:

    2012.11.17 ? ?修复了不能点击按钮的问题,因为视图上下叠加,上下层的按钮重叠后会使按钮点击无响应或出错,解决方法是在动画结束后将下层的视图隐藏。

    修正控件下载->http://download.csdn.net/detail/xu_fu/4776029

  • 热点排行