RollingLayout(仿[淘寶頭條])
這是一個可以讓自己子視圖滾動起來的控件,支持子條目自定義淮悼、滾動方向、滾動速度揽思、停留時間等屬性袜腥。
該項目已上傳至Github中,歡迎Star/Fork钉汗,項目傳送門羹令。
一、Demo演示
提供四種不同的滾動模式损痰。
二福侈、特性
- [x] 提供四種不同的滾動模式.
- [x] 可以直接當(dāng)做FrameLayout來使用.
- [x] 提供適配器模式支持.
- [x] 提供滾動變化時候的監(jiān)聽器.
- [x] 提供子視圖的點擊監(jiān)聽器.
- [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) | 設(shè)置動畫時長 |
void | setRollingPauseTime(int time) | 設(shè)置停留時長 |
void | setRollingOrientation(int orientation) | 設(shè)置滾動模式 |
void | setAdapter(BaseAdapter orientation) | 設(shè)置適配器 |
void | startRolling() | 開始滾動 |
void | stopRolling() | 停止?jié)L動 |
void | addOnRollingChangedListener(OnRollingChangedListener listener) | 添加滾動時候的監(jiān)聽器 |
void | addOnRollingChangedListener(OnRollingChangedListener listener) | 添加子視圖的點擊監(jiān)聽器 |
五肪凛、使用
在布局中使用
<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"/>
六堰汉、發(fā)布歷史
v1.0.1(2017/7/28)
1、修改父類為ViewFlipper伟墙,原本為ViewGroup.
2翘鸭、添加監(jiān)聽器.
v0.1(2017/7/24)
1、發(fā)布版本0.1.
許可
RollingLayout遵循MIT開源許可協(xié)議.查看更多信息請點擊LICENSE.