手机电子书阅读器设计 - 图文(4)
计算机学院 《网络应用开发》课程设计报告
(4)drawPage方法负责根据阅读记录对象ReadRecord绘制左右两页面。
欢迎界面是第一次打开该软件?否是在说明界面退出了软件?否软件说明界面进入上次阅读到的阅读界面 图8 从用户进入软件到阅读界面时的流程图
确定文件读取的起始位置计算本页字数读取相应长度字符并制作bitmap图片显示生成左右相邻的两页图片用户点击点击屏幕左下角点击屏幕右下角跳转下一页面跳转上一页面 图9用户在阅读界面时的操作流程图
当用户进行阅读界面的时候,首先阅读控制模块会根据用户之前阅读到的位置来确定载入电子书文本的起始位置,然后会根据手机终端屏幕大小和字体大小来确定该页应该显示多少文字。在获取文字长度之后,会读取相应长度的字符并以此为基础生成左右相邻两页内容的bitmap图片。用户在阅读的时候可以触摸屏幕的不同位置进行不同操作,左下角是往前翻页,右下角是往后翻页。 4.6 找书功能的实现
找书功能分为在SDCARD中和在网络中找书。 (1)在SDCARD中找书
13
计算机学院 《网络应用开发》课程设计报告
用户可以将已有的txt格式的书放在SDCARD中,通过本阅读器的在SDCARD中找书的功能将书加载进阅读器进行阅读,具体步骤如下:按下Menu键,在主界面中弹出的选项中选择找书,弹出找书对话框,选中SDCARD,即可根据当前路径获得对应文件数组,并将数组中的所有文件加入到文件列表中,然后再为文件列表添加监听,从而实现在点击某一文件时跳转至对应页面的功能。 (2)在网络中找书
本阅读器不仅提供了在本地找书的功能,而且也支持在网络中找书。具体步骤如下:
当单击在网络中找书的按钮时,调用downTxt方法下载txt文档。
阅读界面用户点击找书SDCARD网络列出SDCARD中书的目录列出可下载目录选择要阅读的书选择要下载的书正在阅读的书?否跳至所选书最后一次阅读到的界面是SDCARD中已存在?否是返回当前阅读界面下载至SDCARD 提示信息:已下载 图10 用户找书时的操作流程图
4.7 书签功能的实现
添加书签功能的实现
在本设计的书签功能中有很多漂亮的Dialog,这些Dialog是通过xml文件自己布局的或者是通过Java代码自定义实现的。其中styles.xml文件设置了Dialog的背景图片和标题格式,是设置对话框属性的文件。在完成了输入书签对话框所需要继承的类、布局文件和对话框属性的文件之后,创建了书签输入
14
计算机学院 《网络应用开发》课程设计报告
对话框,并通过onPrepareDialog方法为自定义的输入书签对话框中的按钮添加了监听。
选择书签功能的实现
选择书签对话框不同于添加书签对话框,是用Java代码实现的。具体的实现步骤如下:
a. 在数据库中取出所有书签的名字和页数的索引值,并分别放入两个数组tempname和temppage中,用来放入书签列表中显示。
b. 用Java代码编写列表对话框,并且为ListView添加内容适配器,将在数据库中取出的书签名称和其对应的页数的索引加入到ListView中。
c. 当单击选择书签对话框中的某一项时,得到当前的页数,根据页数查找HashMap,找到相应的BookMark类的对象,从而知道要跳转到的页的索引值。
d. 当长时间按住选择书签对话框中的某一项时,弹出“是否删除这条记录”的对话框,如果单击“确定”按钮,则会删除这条记录,单击“取消”按钮则不会删除记录。
阅读界面用户点击书签添加书签选择书签清空书签输入书签名存在书签?是否否存在书签?确定列出书签列表提示信息:请先添加书签!提示信息:确定要清空所有书签?选择某一条书签记录长按某一条书签记录跳转至书签标记的阅读界面提示信息:确定要删除该条记录? 图11 书签功能操作流程图
15
计算机学院 《网络应用开发》课程设计报告
4.8 设置字体大小功能的实现
字体大小对话框与选择书签对话框的设计基本相同,也是通过Java代码为对话框中控件的摆放形式设置布局。当单击小号、中号、大号字体后,如果当前字体与要变换的字体相同,则不发生变化,否则将字体的大小和中英文间距重新赋值,然后重新绘制当前界面。
字体大小变化后书签和HashMap的更新:
(1)updataBookMarkAndHashMap方法负责字体大小变化后,更新书签和HashMap。
(2)drawVirtualPage方法是字体大小变化后,书签和HashMap更新过程中,虚拟绘制主界面中每一页信息,并且为下一页的Left_Start的值赋值的方法。 4.9 更换背景图片以及设置字体颜色功能的实现 (1)更换背景图片功能的实现
a. 为了使对话框看起来更美观,为对话框中的按钮设置背景图,同时背景图与要设置背景一致,为用户提供参考。
b. 为按钮添加监听,使单击按钮后,可以实现更换阅读内容背景的图片。
c. 设置要更换的图片,并规定图片加载的属性,用到了PicLoadUtil 这
个工具类的方法来实现图片自适应。
d. 重新绘制左右两侧背景图片上的文字。 (2)设置字体颜色功能的实现
a. 为了使对话框看起来更美观,为对话框中的按钮设置背景图,同时背景图与要设置字体颜色一致,为用户提供参考。
b. 为按钮添加监听,使单击按钮后,可以实现重新设置阅读界面字体颜色。
c. 完成字体颜色设置,返回到当前阅读界面继续阅读。
5 设计结果
打开本系统,首先进入的是欢迎界面,效果如图12
16
计算机学院 《网络应用开发》课程设计报告
图12欢迎界面图
在主菜单中单击“找书”按钮进入找书选择界面。
图13找书界面图
选择“本地文件”按钮,查找本地的书籍。
17
…… 此处隐藏:750字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




