由于是练笔Demo,所以界面上和优化方面并没有太多考虑,只是实现了一些基础功能和一些阅读器所必要的几个功能

阅读界面如下:

底下滚动条,模仿91阅读器的方式显示,按照文本长度百分比记算显示进度条,文本显示方式为分段显示,底下显示百分比和文本的名称。

阅读器支持umd、txt、php、html、图片格式、xml格式,其中umd 又分为漫画umd 和txt umd 都分别支持这两种umd 格式阅读。

菜单方面:

这里菜单只给四个,下面分别为其说明,保存书签菜单:

通过读取当前首行字为书签预先加名称,通过保存每本书将有自己对应的书签列表,保存书签时同时保存当前的百分比和当前文本的段数,下面进入书签列表:

这里模仿91阅读器的书签浏览方式,并为书签添加两个事件,一个是项点击事件,直接点击将通过书签前往阅读文本,另一个事件为上下文菜单,如下图:

上下文第一项,和当前项点击事件一致。上下文第二项:删除即删除当前所按到的书签,第三项删除该文本的对应的所有书签。

设置菜单:

界面

这里字体大小和字体类型模仿91阅读器,字体大小为如下:

字体颜色设置如下:

选择相应的颜色返回,字体颜色的summary将根据返回的颜色值进行颜色的改变,如上图

字体类型如下:

上面eBook阅读器将根据选择的不同供用户预览自己选择后的效果图,这里模仿91阅读器,通过上面的选择后,点击键盘的返回将保存当前设置,然后根据设置加载之前的文本,如下:

如上的操作只是针对txt 的操作,下面来讲一下图片和umd 格式的操作,首先先进入主界面的sdcard 浏览器

由于图片的浏览和下面我们要讲的umd 漫画浏览相同操作,所以这里跳过直接讲umd 格式的浏览

umd 漫画浏览:

点击umd 格式漫画将进入如下图:

点击打开阅读:

umd 文本显示,找到一个umd 格式的小说,点击进入如下界面:

点击目录下的“序言”,之后进入的界面将和上面的txt 阅读界面一样,同时umd 文本阅读将支持书签保存和书签查看功能。

己知bug:

  • 进度条百分比在切换横竖屏幕时将计算出错
  • sdcard 浏览器的返回上一界面有时显示位置有问题
  • 在阅读txt 文档的时候空格过大将会显示一半的屏幕
  • 通过书签回来或者设置加载回来进度条计算也有问题

以上是这三天开发的功能,将在以往不定时把功能模块一一公布出来。

apk下载址:eBook

本文转自 terry_龙 51CTO博客,原文链接:http://blog.51cto.com/terryblog/392823,如需转载请自行联系原作者

发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器【后续将提供源码】相关推荐

  1. iOS多种刷新样式、音乐播放器、仿抖音视频、旅游App等源码

    iOS精选源码 企业级开源项目,模仿艺龙旅行App 3D立体相册,可以旋转的立方体 横竖屏切换工具,使用陀螺仪检测手机设备方向,锁屏状- Swift版Refresh(可以自定义多种样式)架构方面有所优 ...

  2. C语言刷抖音源码,iOS多种刷新样式、音乐播放器、仿抖音视频、旅游App等源码...

    iOS精选源码 iOS优质博客 在开发过程中我们可能会遇到不同的产品需求,例如说A-->B--C,如果是层级返回的话我们只需要pop回去就好,但是如果是back到指定VC的时候,例如:A--&g ...

  3. android 仿阅读,发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器【后续将提供源码】...

    由于是练笔Demo,所以界面上和优化方面并没有太多考虑,只是实现了一些基础功能和一些阅读器所必要的几个功能 阅读界面如下: 底下滚动条,模仿91阅读器的方式显示,按照文本长度百分比记算显示进度条,文本 ...

  4. Android毕业设计——基于Android+Tomcat的网络视频探索系统设计与实现(毕业论文+程序源码)——网络视频探索系统

    基于Android+Tomcat的网络视频探索系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Tomcat的网络视频探索系统设计与实现,文章末尾附有本毕业设计的论文和源 ...

  5. Open Source Blog 开源ASP.NET/C# 博客平台 v2.5 发布(提供源码下载)

    EntLib.com Blog 开源ASP.NET/C# 博客平台 v2.5 发布(提供源码下载)   基于Subtext v2.0 开源ASP.NET博客系统的中文汉化及定制化开发,EntLib.c ...

  6. android毕业设计——基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(毕业论文+程序源码)——旧物交易平台

    基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Tomcat+JavaEE的旧物交易平台设计与实现,文章末尾附有 ...

  7. Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解

    Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 目录 Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 一.OpenGL ES渲染管线 1.基本处 ...

  8. linux源码共享,Android之高仿飞鸽传书热点创建与共享源码

    这两天,无意中看到飞鸽传书这个小东东,然后又突然对他的wifi热点创建与共享比较感兴趣,于是乎把他的APK给反编译了,很蛋疼的还原了一下他的这一小模块代码,感觉效果差不多,所以跟大家分享一下,下面我们 ...

  9. Android教程之android平台水波效果!提供源码!

    基于Android平台实现的水波效果,提供源码,,效果图如下:

最新文章

  1. 2021年大数据常用语言Scala(二十二):函数式编程 映射 map
  2. 混合时空图卷积网络:利用导航数据改进交通预测效果 | KDD 2020
  3. 全球及中国汽车物流行业未来发展方向与投资机遇研究报告2022版
  4. 51单片机独立键盘和矩阵键盘
  5. 数颜色(洛谷-P1903)
  6. 事务例子_Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现...
  7. Property ‘id‘ not found on type java.lang.String问题解决
  8. java用io流存信息_Java io流的学习
  9. solidity 0.5.7简明教程
  10. 【idea配置】idea右下角不显示版本分支
  11. Disallow self-closing on HTML void elements
  12. Ubuntu 20.04 开启麦克风降噪功能
  13. 中序遍历二叉树-非递归方式实现-附C++代码
  14. radis--简介和常遇问题
  15. 网站性能检测尖刀-YUI-Yslow
  16. 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解
  17. 项目 3: 创建用户分类
  18. CSS基本知识点总结
  19. pwn-栈迁移-ROP
  20. 最常用计算机机箱,好看又实用 给你的电脑选一个好机箱

热门文章

  1. 一个优质的Vue组件库应该遵循什么样的设计原则
  2. 谈谈使用Redis缓存时批量删除的几种实现
  3. 2018.4.3 做lab0
  4. Python 接口测试(三)
  5. VMware Workstation 无法与 Windows XP \ Windows 7 \ Windows 8 进行共享文件夹。
  6. Spring Web框架与Struts的区别
  7. C++中之---数组和vector
  8. python---之suplot和suplots的区别
  9. 机器学习:单变量线性回归及梯度下降
  10. java虚拟机-d参数配置_Java虚拟机(五):常用JVM配置参数