expandable-fab快速操作按钮库

可展开的快速操作菜单、丰富的自定义选项、Kotlin 原生支持——expandable-fab就是这么一个挺实用的小库。它专门那种“功能多,但界面不能乱”的尴尬场景,像社交 App、工具类 App 都适合。

主按钮+多个子按钮的组合逻辑蛮像拨号界面的交互方式,点击一下,下面一排功能就展开了。你可以随意定制图标、颜色、大小,甚至动画效果都能自己控制,UI 自由度挺高。

最舒服的是它写得是Kotlin,和现在主流的 Android 开发方式完美贴合。空安全简洁语法这些优势都能直接享受到,调起来也轻松,逻辑一眼明了。

你要是担心和系统 UI 不统一,那完全不用——expandable-fab走的是Material Design路线,控件风格、交互逻辑都和原生组件契合得挺好,还能玩出不少扩展动画效果。

集成方式也不麻烦,在build.gradle里加个依赖,XML 里放一个expandable-fab,在ActivityFragment里初始化一下,几分钟搞定:

implementation 'com.example.expandablefab:library:版本号'

XML 示例:

逻辑:

val expandableFab = findViewById(R.id.expandable_fab)
expandableFab.setOnClickListener {
  // 主按钮点击
}

更妙的是,子按钮还能动态增删,运行时改布局方向也行(比如展开方向向上或向下切换),交互方式可以根据实际场景灵活调整。

如果你想让界面操作丰富一点,但又不想搞得太复杂,expandable-fab是个还不错的选择。适合那种对交互有点追求的项目,是在需要多个操作入口但空间有限的时候。

folder
expandable-fab:高度可定制的“快速拨号” FloatingActionButton实现 预估大小:378个文件
file
gradlew.bat 2KB
file
style.css 4KB
file
style.css 4KB
file
Gemfile 1KB
file
stylesheet.css 13KB
file
stylesheet.css 13KB
file
.gitignore 156B
file
bottom_app_bar_compatibility.gif 745KB
file
labels.gif 496KB
file
overlay.gif 800KB
file
highly_customizable.gif 722KB
file
bottom_app_bar_center.gif 672KB
file
snackbar_compatibility.gif 418KB
file
custom_sizes.gif 1.01MB
file
fab_options.gif 550KB
file
multiple_expandable_fabs.gif 795KB
file
simple_use_case.gif 805KB
file
expandable_fab.gif 508KB
file
bottom_app_bar_covered_right.gif 724KB
file
.gitignore 91B
zip 文件大小:8.28MB