自定义View(二)继承原生控件([仿淘宝头条]滚动控件)

RollingLayout(仿[淘宝头条])


这是一个可以让自己子视图滚动起来的控件,支持子条目自定义、滚动方向、滚动速度、停留时间等属性。

该项目已上传至Github中,欢迎Star/Fork,项目传送门


一、Demo演示

提供四种不同的滚动模式。

demo.gif

二、特性

  • [x] 提供四种不同的滚动模式.
  • [x] 可以直接当做FrameLayout来使用.
  • [x] 提供适配器模式支持.
  • [x] 提供滚动变化时候的监听器.
  • [x] 提供子视图的点击监听器.
  • [x] 可配置滚动动画时长.
  • [x] 可配置停留时长.

三、集成

3.1 最新版本

名称 RollingLayout
最新版

3.2 配置

3.2.1 Maven方式集成

<dependency>
  <groupId>com.justkiddingbaby</groupId>
  <artifactId>rollinglayout</artifactId>
  <version>最新版</version>
  <type>pom</type>
</dependency>

3.2.2 JCenter方式集成

第一步. 在项目的build.gradle中添加.

repositories {
    jcenter()
}

然后. 在module的build.gradle中添加.

compile 'com.justkiddingbaby:rollinglayout:最新版'

四、说明

4.1属性说明

属性 说明 取值
rolling_eachTime 滚动动画时长 integer
rolling_pause 停留时长 integer
rolling_orientation 滚动模式 upDown downUp leftRight rightLeft

4.2方法说明

返回值 方法名 说明
void setRollingEachTime(int time) 设置动画时长
void setRollingPauseTime(int time) 设置停留时长
void setRollingOrientation(int orientation) 设置滚动模式
void setAdapter(BaseAdapter orientation) 设置适配器
void startRolling() 开始滚动
void stopRolling() 停止滚动
void addOnRollingChangedListener(OnRollingChangedListener listener) 添加滚动时候的监听器
void addOnRollingChangedListener(OnRollingChangedListener listener) 添加子视图的点击监听器

五、使用

在布局中使用

 <com.jkb.rollinglayout.RollingLayout
            android:id="@+id/rollingleftRight"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:layout_weight="1"
            rolling:rolling_eachTime="500"
            rolling:rolling_orientation="leftRight"
            rolling:rolling_pause="1000"/>

六、发布历史

v1.0.1(2017/7/28)
1、修改父类为ViewFlipper,原本为ViewGroup.
2、添加监听器.
v0.1(2017/7/24)
1、发布版本0.1.


许可

RollingLayout遵循MIT开源许可协议.查看更多信息请点击LICENSE.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,058评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,062评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,130评论 6 342
  • 概述 下文将对良仓孵化器进行介绍,发表个人看法。 公司介绍 良仓孵化器由大象和三位阿里老人:俞头,山大,苏杰共同创...
    曾樑阅读 11,416评论 1 3
  • 台上的铃铛已经喑哑 沉默地融入那幅墙画 窗外的乐声已然奏起 那是穿越暮春的夏蛙
    方暮暗阅读 2,405评论 0 11

友情链接更多精彩内容