• Stars
    star
    127
  • Rank 282,790 (Top 6 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

博客详情: https://blog.csdn.net/u011387817/article/details/80788704

使用方式:

添加依赖:

implementation 'com.wuyr:fanlayout:1.0.1'

APIs:

Method Description
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:

Name Format Description
auto_select boolean (默认: false) 滚动完毕是否自动选中最近的Item
bearing_can_roll boolean (默认: false) 轴承是否跟随Item转动
bearing_color color (默认: #000000) 轴承颜色
bearing_typecolor时才有效
bearing_gravity enum (默认: left)
top(顶部)
bottom(底部)
left(左边)
left_top(左上)
left_bottom(左下)
right(右边)
right_top(右上)
right_bottom(右下)
对齐方式
bearing_layout reference 自定义的轴承布局
bearing_typeview时才有效
bearing_offset dimension 轴承偏移量
bearing_on_bottom boolean (默认: false) 轴承是否在底部
bearing_radius dimension 轴承半径
bearing_type enum (默认: color)
view
color
轴承类型
设置为view时需指定bearing_layout
item_add_direction enum (默认: clockwise)
clockwise(顺时针)
counterclockwise(逆时针)
interlaced(交叉)
item的添加方向
item_angle_offset float 固定的偏移角度
item_layout_modefixed时有效
item_direction_fixed boolean (默认: false) Item是否保持垂直
item_layout_mode enum (默认: average)
average(平均分配)
fixed(指定角度)
item的布局方式
设置为fixed时需指定item_angle_offset
item_offset dimension item偏移量

Demo下载: app-debug.apk

库源码地址: https://github.com/Ifxcyr/FanLayout

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

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

preview preview preview preview preview preview preview preview preview preview

More Repositories

1

PathLayoutManager

RecyclerView的LayoutManager,轻松实现各种炫酷、特殊效果,再也不怕产品经理为难!
Java
2,036
star
2

GoogleLibraryVersionQuerier

一款Android Studio插件,帮助你快速添加依赖库和查询历史版本
Kotlin
1,196
star
3

LitePager

LitePager,一个轻量级的ViewPager,仿新版网易云歌单广场
Kotlin
623
star
4

intellij-media-player

【🐟摸鱼专用】上班偷偷看视频📺而不会被老板打🔨的IDE插件,适配JetBrains全家桶
Kotlin
582
star
5

RippleAnimation

仿酷安客户端的主题切换动画效果
Java
392
star
6

HookwormForAndroid

一个基于Magisk&Riru的Module,可以助你用超低成本开发各种Hook插件,无须Xposed
Kotlin
325
star
7

RandomDragLayout

任意拖布局 (扩展自QQ空间的列表Header效果)
Java
222
star
8

SecondFloorBehavior

通过自定义Behavior实现“二楼”效果,兼容所有下拉刷新控件
Kotlin
191
star
9

ArcSlidingHelper

Android弧形滑动辅助 (使用超简单)
Java
168
star
10

CatchPiggy

捉小猪是一款很有趣的Android休闲小游戏
Java
168
star
11

PathView

仿BiliBili客户端聊天弹幕室线条动画效果
Java
161
star
12

incremental-compiler

适用于Android项目的Gradle插件,用来增量编译class和生成增量dex。跟自带的增量编译Task(assemble)的区别是:这个插件只会编译源文件,不做其他多余的动作
Kotlin
128
star
13

ArrowDrawable

纯Paint实现的一个射箭效果,可用作Loading动画。
Kotlin
114
star
14

CoffeeDrawable

纯Paint实现的一个搅拌咖啡效果,可用作Loading动画。
Kotlin
93
star
15

HexagramDecoder

易经64卦编解码
Kotlin
84
star
16

HideImageMaker

制作隐藏图片(幻影坦克)
Java
84
star
17

ActivityMessenger

ActivityMessenger,借助Kotlin特性,简化Activity之间传参和回调的逻辑代码。
Kotlin
55
star
18

CanvasX

脱离Android模拟器,在Java程序中使用Android下的Canvas、Paint、Bitmap等Graphics类(提取自Android Studio)
Java
39
star
19

HookwormForWanAndroidTest

HookwormForAndroid实战示例
Kotlin
33
star
20

jdwp-injector-for-android

借助adb协议+jdwp协议在Android端实现基于debugger的代码注入工具
Kotlin
32
star
21

DMifier

适用于Android项目的IDEA插件,用来自动生成DexMaker代码,类似『ASM Bytecode Viewer』
Kotlin
28
star
22

CoffinLayout

仿燃兔APP的游戏详情界面
Java
23
star
23

agent-injector-for-android

基于JVMTI实现的Android端动态代码注入工具
C
10
star
24

PatternPasswordViewer

root权限查看手机九宫格密码
Java
7
star
25

wuyr.github.io

CSS
2
star