之前项目中有播放txt文件的功能,虽然是一个不难的功能,但是也不简单,陆陆续续做了很久,于是结合之前的经验,决定重新设计代码, 打造一个轻量级Txt阅读器组件,用于提供快速集成加载txt文件的功能,从2017-11月开始,空余时间慢慢做,目前把基本功能实现,剩下的就是优化了。
针对于要求不是特别高的,想快速实现一个效果还不错的加载txt文件功能,这个应该还是不错的。如果是想做专业的阅读器,你可以去啃fbReader之类的。
1.字体设置与调节。包括大小、颜色、是否加粗。
2.页面风格设置,夜间模式等。
3.进度跳转与当前进度获取。
4.章节获取与章节跳转。
5.可以滑盖翻页与平移翻页切换。
6.可以进行长按滑动选择复制文字。
7.数字与英文字符显示特点颜色。
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
dependencies {
compile 'com.github.bifan-wei:HwTxtReader:V1.1'
}
HwTxtPlayActivity.loadTxtFile(this, FilePath);
<com.hw.txtreaderlib.main.TxtReaderView
android:id="@+id/activity_hwtxtplay_readerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
mTxtReaderView.loadTxtFile(FilePath, new ILoadListener() {
@Override
public void onSuccess() {
//加载成功回调
initWhenLoadDone();
}
@Override
public void onFail(TxtMsg txtMsg) {
//加载失败回调
}
@Override
public void onMessage(String message) {
//加载过程信息回调
}
});
后话:想认真做好这个库,陆陆续续空余时间折腾了一个月才把基本功能做完。忽然发现好累,想想开源也不容易,为那些开源的大神致敬,也希望自己也能做点贡献,如果你觉得还不错,欢迎start支持。