expandable-fab快速操作按钮库
可展开的快速操作菜单、丰富的自定义选项、Kotlin 原生支持——expandable-fab就是这么一个挺实用的小库。它专门那种“功能多,但界面不能乱”的尴尬场景,像社交 App、工具类 App 都适合。
主按钮+多个子按钮的组合逻辑蛮像拨号界面的交互方式,点击一下,下面一排功能就展开了。你可以随意定制图标、颜色、大小,甚至动画效果都能自己控制,UI 自由度挺高。
最舒服的是它写得是Kotlin,和现在主流的 Android 开发方式完美贴合。空安全、简洁语法这些优势都能直接享受到,调起来也轻松,逻辑一眼明了。
你要是担心和系统 UI 不统一,那完全不用——expandable-fab走的是Material Design路线,控件风格、交互逻辑都和原生组件契合得挺好,还能玩出不少扩展动画效果。
集成方式也不麻烦,在build.gradle
里加个依赖,XML 里放一个expandable-fab
,在Activity
或Fragment
里初始化一下,几分钟搞定:
implementation 'com.example.expandablefab:library:版本号'
XML 示例:
逻辑:
val expandableFab = findViewById(R.id.expandable_fab)
expandableFab.setOnClickListener {
// 主按钮点击
}
更妙的是,子按钮还能动态增删,运行时改布局方向也行(比如展开方向向上或向下切换),交互方式可以根据实际场景灵活调整。
如果你想让界面操作丰富一点,但又不想搞得太复杂,expandable-fab是个还不错的选择。适合那种对交互有点追求的项目,是在需要多个操作入口但空间有限的时候。
expandable-fab:高度可定制的“快速拨号” FloatingActionButton实现
预估大小:378个文件
gradlew.bat
2KB
style.css
4KB
style.css
4KB
Gemfile
1KB
stylesheet.css
13KB
stylesheet.css
13KB
.gitignore
156B
bottom_app_bar_compatibility.gif
745KB
labels.gif
496KB
overlay.gif
800KB
8.28MB
文件大小:
评论区