# SlidingLayout
A library for sliding views, which is usually used in book readers.
一个针对电子书阅读的划屏库 libsliding。
[Demo下载](https://github.com/xuzb/SlidingLayout/blob/master/app-debug.apk?raw=true)
## Overview
本库的主要相关的类如下:
SlidingLayout: 用于滑动的Layout,类似ViewPager
SldingAdapter: 用于获取数据和页面展示的类,类似Android的Adapter,不过SlidingAdapter有自己的接口需要实现
Slider: 滑动方式的基类,包括PageSlider和OverlappedSlider,分别表示左右平移滑动和左右覆盖滑动。
## Usage
在布局文件里加入如下的xml
```xml
<com.martian.libsliding.SlidingLayout
android:id="@+id/sliding_container"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
在Java代码里获取到SlidlingLayout的实例后(设为slidingLayout),
首先设置提供内容的Adapter,Adapter需要继承SlidingAdapter实现相应的接口
```java
slidingLayout.setAdapter(new SlidingAdapter() {...}); // 基于SlidingAdapter创建Adapter实例
```
然后设置滑动方式
```java
slidingLayout.setSlider(new PageSlider()); // 左右平移滑动,类似ViewPager
```
或者
```java
slidingLayout.setSlider(new OverlappedSlider()); // 左右覆盖滑动
```
具体用法可参照目录app下的MainActivity.java
## SlidingAdapter
由于电子书内容的获取一般是顺序的获取,因此不同于Android的BaseAdapter,
SlidingAdapter提供了关于next和previous的接口,具体如下:
```java
// 通过内容实例t来创建或更新contentView,
// 若contentView为null,则创建新的view,否则更新contentView
// 返回为创建或更新后的contentView
public abstract View getView(View contentView, T t);
// 获取当前要显示的内容实例
public abstract T getCurrent();
// 获取下一个要显示的内容实例
public abstract T getNext();
// 获取前一个要显示的内容实例
public abstract T getPrevious();
// 判断当前是否还有下一个内容实例
public abstract boolean hasNext();
// 判断当前是否还有前一个内容实例
public abstract boolean hasPrevious();
// 实现如何从当前的实例移动到下一个实例
protected abstract void computeNext();
// 实现如何从当前的实例移动到前一个实例
protected abstract void computePrevious();
```
该库已使用在我们的小说阅读应用[淘小说](http://zhushou.360.cn/detail/index/soft_id/2369773?recrefer=SE_D_%E5%B0%8F%E8%AF%B4)中,欢迎大家下载试用
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Android 电子书滑动翻页库。 该库的主要相关的类: SlidingLayout: 用于滑动的Layout,类似ViewPager SldingAdapter: 用于获取数据和页面展示的类,类似Android的Adapter,不过SlidingAdapter有自己的接口需要实现 Slider: 滑动方式的基类,包括PageSlider和OverlappedSlider,分别表示左右平移滑动和左右覆盖滑动。
资源推荐
资源详情
资源评论
收起资源包目录
SlidingLayout-master.zip (55个子文件)
SlidingLayout-master
libsliding
src
androidTest
java
com
martian
libsliding
ApplicationTest.java 353B
main
AndroidManifest.xml 273B
res
drawable-hdpi
ic_launcher.png 9KB
drawable-mdpi
ic_launcher.png 5KB
drawable-xxhdpi
ic_launcher.png 19KB
drawable-xhdpi
ic_launcher.png 14KB
values
strings.xml 73B
java
com
martian
libsliding
SlidingLayout.java 7KB
slider
Slider.java 489B
BaseSlider.java 445B
OverlappedSlider.java 11KB
PageSlider.java 14KB
SlidingAdapter.java 5KB
libsliding.iml 7KB
.gitignore 7B
build.gradle 711B
proguard-rules.pro 685B
gradlew 5KB
settings.gradle 30B
SlidingLayout.iml 851B
app-debug.apk 808KB
.idea
misc.xml 2KB
compiler.xml 711B
gradle.xml 618B
.name 13B
encodings.xml 166B
modules.xml 490B
scopes
scope_settings.xml 139B
copyright
profiles_settings.xml 74B
vcs.xml 166B
gradle
wrapper
gradle-wrapper.properties 230B
gradle-wrapper.jar 49KB
README.md 2KB
gradlew.bat 2KB
gradle.properties 853B
.gitignore 81B
app
src
androidTest
java
sliding
library
martian
com
slidinglayout
ApplicationTest.java 372B
main
AndroidManifest.xml 693B
res
drawable-hdpi
ic_launcher.png 9KB
menu
main.xml 376B
drawable-mdpi
ic_launcher.png 5KB
layout
sliding_content.xml 1KB
activity_main.xml 431B
drawable-xxhdpi
ic_launcher.png 19KB
drawable-xhdpi
ic_launcher.png 14KB
values-w820dp
dimens.xml 358B
values
strings.xml 223B
styles.xml 194B
dimens.xml 211B
java
com
martian
libslding
app
MainActivity.java 4KB
app.iml 7KB
.gitignore 7B
build.gradle 635B
proguard-rules.pro 672B
build.gradle 437B
共 55 条
- 1
资源评论
LeBron_Six
- 粉丝: 803
- 资源: 207
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 生菜生长记录数据集(3K+ 记录,7特征) CSV
- 国际象棋检测2-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- RGMII delay问题
- Python结合Pygame库实现圣诞主题动画和音乐效果的代码示例
- 国际象棋检测2-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- ssd5课件图片记录保存
- 常用算法介绍与学习资源汇总
- Python与Pygame实现带特效的圣诞节场景模拟程序
- 国际象棋检测11-YOLO(v7至v9)、COCO、Darknet、Paligemma、VOC数据集合集.rar
- 使用Python和matplotlib库绘制爱心图形的技术教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功