turn-layout-manager

介绍:

一个类似摩天轮的布局管理器。

运行效果:

使用说明:

在 root build.gradle中添加JitPack仓库

	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

在module的 build.gradle中添加依赖

dependencies {
    compile 'com.github.cdflynn:turn-layout-manager:v1.0'
}

创建TurnLayoutManager

TurnLayoutManager(context,              // provide a context
                  Gravity.START,        // from which direction should the list items orbit? 
                  Orientation.VERTICAL, // Is this a vertical or horizontal scroll?
                  radius,               // The radius of the item rotation
                  peek,                 // Extra offset distance
                  shouldRotate);        // should list items angle towards the center? true/false.

跟 LinearLayoutManager 一样,TurnLayoutManager也可以指定orientation: VERTICAL,HORIZONTAL。

出了orientation之外, 还可以指定Gravity(START 或者 END)。

Gravity.START
Orientation.VERTICAL
┏─────────┓
┃ x       ┃
┃  x      ┃
┃   x     ┃
┃   x     ┃
┃   x     ┃
┃  x      ┃
┃ x       ┃
┗─────────┛
Gravity.END
Orientation.VERTICAL
┏─────────┓
┃       x ┃
┃      x  ┃
┃     x   ┃
┃     x   ┃
┃     x   ┃
┃      x  ┃
┃       x ┃
┗─────────┛
Gravity.START
Orientation.HORIZONTAL
┏─────────┓
┃x       x┃
┃ x     x ┃
┃   xxx   ┃
┃         ┃
┃         ┃
┃         ┃
┃         ┃
┗─────────┛
Gravity.END
Orientation.HORIZONTAL
┏─────────┓
┃         ┃
┃         ┃
┃         ┃
┃         ┃
┃   xxx   ┃
┃ x     x ┃
┃x       x┃
┗─────────┛
已下载
0