RollingLayout

A view that can rolling automatic within child views list . (一个可以让自己子视图自动滚动的view,仿[淘宝头条])

Stars
154

RollingLayout

Introduction

A view that can rolling automatic within child views list. ([])()

Demo

Provide four direction rolling mode.

Features

  • Provide four direction for rolling mode.
  • It can be used as FrameLayout.
  • Provide adapter pattern.
  • Provide listener to listen rolling changing action.
  • Provide listener to listen rolling item clicking action.
  • Configure duration of stay for rolling item view.
  • Configure duration of rolling time for item view.

Version

name RollingLayout
latest Download

Configure

Maven

<dependency>
  <groupId>com.justkiddingbaby</groupId>
  <artifactId>rollinglayout</artifactId>
  <version>the latest version</version>
  <type>pom</type>
</dependency>

JCenter

First. add to project build.gradle

repositories {
    jcenter()
}

Second. add to module build.gradle

compile 'com.justkiddingbaby:rollinglayout:the latest version'

Attributes instruction

attribute instruction value
rolling_eachTime duration for rolling animator integer
rolling_pause duration of stay for rolling animator integer
rolling_orientation rolling mode upDown downUp leftRight rightLeft

Function instruction

return function name instruction
void setRollingEachTime(int time) set duration of rolling
void setRollingPauseTime(int time) set duration of stay
void setRollingOrientation(int orientation) set the rolling mode
void setAdapter(BaseAdapter orientation) set the data behind this RollingLayout
void startRolling() start rolling
void stopRolling() stop rolling
void addOnRollingChangedListener(OnRollingChangedListener listener) add a listener to listen RollingLayout rolling changed action.
void addOnRollingChangedListener(OnRollingChangedListener listener) set a listener to listen RollingLayout rolling item click action.

Usage

use in the layout

 <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"/>

Release history

v1.0.1(2017/7/28)

1alter parent class to ViewFlipper from ViewGroup. 2add listener for RollingLayout.

v0.1(2017/7/24)

1release version 0.1.

License

RollingLayout is available under the MIT license. See the LICENSE file for more info.

Badges
Extracted from project README
Platform SDK
Related Projects