Skip to content

Repository files navigation

可定制性超强的圆弧滑动组件

使用方式:

添加依赖:

implementation 'com.wuyr:fanlayout:1.0.1'

APIs:

MethodDescription
setAutoSelect(boolean isAutoSelect)设置滚动完毕是否自动选中最近的Item
setBearingCanRoll(boolean isCanRoll)设置轴承是否可以跟随Item旋转
BearingTypeTYPE_VIEW时有效
setBearingColor(int color)设置轴承颜色
BearingTypeTYPE_COLOR时有效
setBearingLayoutId(int layoutId)指定轴承的布局id
BearingTypeTYPE_VIEW时需设置
setBearingOffset(int offset)设置轴承的偏移量
setBearingOnBottom(boolean isOnBottom)设置轴承是否在底部
setBearingType(int type)设置轴承类型
setFixingAnimationDuration(int duration)设置惯性滚动后,自动选中的动画时长
setGravity(int gravity)设置对齐方式
setItemAddDirection(int direction)设置Item的添加方向 默认: 顺时针添加
setItemAngleOffset(float angle)指定Item的偏移角度
LayoutModeMODE_FIXED时有效
setItemDirectionFixed(boolean isFixed)设置item是否保持垂直
setItemLayoutMode(int layoutMode)item的布局方式: 默认: MODE_AVERAGE(平均)
如设置为MODE_FIXED需指定偏移的角度:
setItemAngleOffset(float angle)
setItemOffset(int itemOffset)设置Item的偏移量
setRadius(int radius)指定轴承半径
BearingTypeTYPE_COLOR时有效
setScrollAvailabilityRatio(float ratio)惯性滚动利用率
数值越大,惯性滚动的动画时间越长
setSelection(int index, boolean isSmooth)选中指定的Item
setOnItemRotateListener(Listener listener)设置旋转事件监听
setOnItemSelectedListener(Listener listener)设置自动选中监听
setOnBearingClickListener(Listener listener)设置轴承点击监听
setOnItemClickListener(Listener listener)设置items点击监听
setOnItemLongClickListener(Listener listener)设置items长按监听

Attributes:

NameFormatDescription
auto_selectboolean (默认: false)滚动完毕是否自动选中最近的Item
bearing_can_rollboolean (默认: false)轴承是否跟随Item转动
bearing_colorcolor (默认: #000000)轴承颜色
bearing_typecolor时才有效
bearing_gravityenum (默认: left)
top(顶部)
bottom(底部)
left(左边)
left_top(左上)
left_bottom(左下)
right(右边)
right_top(右上)
right_bottom(右下)
对齐方式
bearing_layoutreference自定义的轴承布局
bearing_typeview时才有效
bearing_offsetdimension轴承偏移量
bearing_on_bottomboolean (默认: false)轴承是否在底部
bearing_radiusdimension轴承半径
bearing_typeenum (默认: color)
view
color
轴承类型
设置为view时需指定bearing_layout
item_add_directionenum (默认: clockwise)
clockwise(顺时针)
counterclockwise(逆时针)
interlaced(交叉)
item的添加方向
item_angle_offsetfloat固定的偏移角度
item_layout_modefixed时有效
item_direction_fixedboolean (默认: false)Item是否保持垂直
item_layout_modeenum (默认: average)
average(平均分配)
fixed(指定角度)
item的布局方式
设置为fixed时需指定item_angle_offset
item_offsetdimensionitem偏移量

Demo下载: app-debug.apk

几行代码实现Android弧形滑动 (圆弧滑动辅助) https://github.com/Ifxcyr/ArcSlidingHelper

效果图 (表情包来源:百度贴吧):

previewpreviewpreviewpreviewpreviewpreviewpreviewpreviewpreviewpreview

About

可定制性超强的圆弧滑动组件

Topics

Resources

Stars

29 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages