当前位置: 首页 > news >正文

发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器

由于是练笔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

相关文章:

  • python 第一个爬虫
  • C#文件操作
  • 通过日志恢复SQL Server的历史数据
  • DateTime Calendar
  • Sqlserver与Oracle 10g数据类型对照
  • win7、Ubuntu双系统Grub启动菜单修复
  • IT男吃什么最利于健康
  • 根据经纬度获取时区信息
  • 团购消费已成近期投诉热点 长假团购需防三大陷阱
  • 大数据架构和模式(五)——对大数据问题应用解决方案模式并选择实现它的产品...
  • 解决MSE, Windows Update/Defender无法更新(错误代码0x8024402F)
  • Android_CodeWiki_03
  • D3D 部分功能测试结论
  • PHP time(), microtime(),date()函数
  • 使用快照隔离snapshot isolation实例(二)
  • 【技术性】Search知识
  • Angular2开发踩坑系列-生产环境编译
  • css布局,左右固定中间自适应实现
  • JS实现简单的MVC模式开发小游戏
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • overflow: hidden IE7无效
  • Promise面试题,控制异步流程
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • REST架构的思考
  • 服务器之间,相同帐号,实现免密钥登录
  • 记录:CentOS7.2配置LNMP环境记录
  • 前端_面试
  • 前端存储 - localStorage
  • 前端面试之闭包
  • 让你的分享飞起来——极光推出社会化分享组件
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我从编程教室毕业
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 用element的upload组件实现多图片上传和压缩
  • FaaS 的简单实践
  • python最赚钱的4个方向,你最心动的是哪个?
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #if和#ifdef区别
  • #include<初见C语言之指针(5)>
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (zhuan) 一些RL的文献(及笔记)
  • (多级缓存)多级缓存
  • (二)JAVA使用POI操作excel
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (算法)N皇后问题
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • . NET自动找可写目录
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .Net 路由处理厉害了