发布一个练笔的 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
本文转自 terry_龙 51CTO博客,原文链接:http://blog.51cto.com/terryblog/392823,如需转载请自行联系原作者
发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器【后续将提供源码】相关推荐
- iOS多种刷新样式、音乐播放器、仿抖音视频、旅游App等源码
iOS精选源码 企业级开源项目,模仿艺龙旅行App 3D立体相册,可以旋转的立方体 横竖屏切换工具,使用陀螺仪检测手机设备方向,锁屏状- Swift版Refresh(可以自定义多种样式)架构方面有所优 ...
- C语言刷抖音源码,iOS多种刷新样式、音乐播放器、仿抖音视频、旅游App等源码...
iOS精选源码 iOS优质博客 在开发过程中我们可能会遇到不同的产品需求,例如说A-->B--C,如果是层级返回的话我们只需要pop回去就好,但是如果是back到指定VC的时候,例如:A--&g ...
- android 仿阅读,发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器【后续将提供源码】...
由于是练笔Demo,所以界面上和优化方面并没有太多考虑,只是实现了一些基础功能和一些阅读器所必要的几个功能 阅读界面如下: 底下滚动条,模仿91阅读器的方式显示,按照文本长度百分比记算显示进度条,文本 ...
- Android毕业设计——基于Android+Tomcat的网络视频探索系统设计与实现(毕业论文+程序源码)——网络视频探索系统
基于Android+Tomcat的网络视频探索系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Tomcat的网络视频探索系统设计与实现,文章末尾附有本毕业设计的论文和源 ...
- Open Source Blog 开源ASP.NET/C# 博客平台 v2.5 发布(提供源码下载)
EntLib.com Blog 开源ASP.NET/C# 博客平台 v2.5 发布(提供源码下载) 基于Subtext v2.0 开源ASP.NET博客系统的中文汉化及定制化开发,EntLib.c ...
- android毕业设计——基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(毕业论文+程序源码)——旧物交易平台
基于Android+Tomcat+JavaEE的旧物交易平台设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Android+Tomcat+JavaEE的旧物交易平台设计与实现,文章末尾附有 ...
- Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解
Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 目录 Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 一.OpenGL ES渲染管线 1.基本处 ...
- linux源码共享,Android之高仿飞鸽传书热点创建与共享源码
这两天,无意中看到飞鸽传书这个小东东,然后又突然对他的wifi热点创建与共享比较感兴趣,于是乎把他的APK给反编译了,很蛋疼的还原了一下他的这一小模块代码,感觉效果差不多,所以跟大家分享一下,下面我们 ...
- Android教程之android平台水波效果!提供源码!
基于Android平台实现的水波效果,提供源码,,效果图如下:
最新文章
- 2021年大数据常用语言Scala(二十二):函数式编程 映射 map
- 混合时空图卷积网络:利用导航数据改进交通预测效果 | KDD 2020
- 全球及中国汽车物流行业未来发展方向与投资机遇研究报告2022版
- 51单片机独立键盘和矩阵键盘
- 数颜色(洛谷-P1903)
- 事务例子_Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现...
- Property ‘id‘ not found on type java.lang.String问题解决
- java用io流存信息_Java io流的学习
- solidity 0.5.7简明教程
- 【idea配置】idea右下角不显示版本分支
- Disallow self-closing on HTML void elements
- Ubuntu 20.04 开启麦克风降噪功能
- 中序遍历二叉树-非递归方式实现-附C++代码
- radis--简介和常遇问题
- 网站性能检测尖刀-YUI-Yslow
- 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解
- 项目 3: 创建用户分类
- CSS基本知识点总结
- pwn-栈迁移-ROP
- 最常用计算机机箱,好看又实用 给你的电脑选一个好机箱
热门文章
- 一个优质的Vue组件库应该遵循什么样的设计原则
- 谈谈使用Redis缓存时批量删除的几种实现
- 2018.4.3 做lab0
- Python 接口测试(三)
- VMware Workstation 无法与 Windows XP \ Windows 7 \ Windows 8 进行共享文件夹。
- Spring Web框架与Struts的区别
- C++中之---数组和vector
- python---之suplot和suplots的区别
- 机器学习:单变量线性回归及梯度下降
- java虚拟机-d参数配置_Java虚拟机(五):常用JVM配置参数