看书软件都会有很炫的翻页效果。一个好的看书软件,我想,它必须具备这些基本功能:
1、下载书籍
2、直接读取txt文件的内容
3、智能排版
4、智能计算出页数,看书进度
5、绚丽的翻页效果
6、可以拖动翻页和点击翻页
7、可以向前翻页,也可以向后翻页
8、书签功能
9、夜间模式
10、页面背景切换(如粉红浪漫背景,羊皮纸背景,蓝色夜空背景、护目背景等)
我从翻页效果开始研究。
这是第一个翻页效果的demo,非常的简单,只有二个功能:
1、手拖动页面实现垂直翻页
2、点击自动向前翻页和向后翻页
截图:
这个例子翻页的原理很简单,实际上就是在屏幕上绘制三个部分的图片:最上层页的正面部分,上层页的背面部分,底层页的正面部分。当然,因为拖动和自动翻的原因,有些部分显示有些部分不显示,如此就形成了翻页的效果。
代码如下:
入口Activity:MyPageTurnDemo01Activity,它就像一个容器装着PageView
/**
* 翻页效果的第一个demo
* @author haozi
*
*/
public class MyPageTurnDemo01Activity extends Activity {
private MyPageView mPageView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 初始化View
initMyPageView();
// 设置界面布局
setContentView(mPageView);
}
/**
* 初始化View