首页
/ FAB-Loading 使用指南

FAB-Loading 使用指南

2024-08-19 21:48:46作者:薛曦旖Francesca

项目介绍

FAB-Loading 是一个基于浮动操作按钮(Floating Action Button, 简称 FAB)的加载动画库,由 Saeed Masoumi 开发并遵循 Apache-2.0 许可协议。这个库允许开发者在应用程序中添加吸引人的加载效果,这些效果从 FAB 的四个方向(左、上、右、下)展开。通过自定义颜色、动画持续时间、重复次数等属性,可以轻松融入到你的Android应用设计中,提升用户体验。

项目快速启动

添加依赖

首先,在你的项目的 build.gradle (Module级别) 文件中,加入 FAB-Loading 库的依赖:

dependencies {
    implementation 'io.saeid:fab-loading:1.0.0'
}

同步 Gradle 项目后,你就可以开始使用 FAB-Loading 了。

使用示例

在布局文件 (.xml) 中添加 LoadingView

<io.saeid.fabloading.LoadingView
    android:id="@+id/loading_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scaleX="1.5" <!-- 可选 -->
    android:scaleY="1.5" <!-- 可选 -->
    app:mfl_onclickLoading="true" <!-- 可选,点击开始加载 -->
    app:mfl_duration="200" <!-- 可选,设置动画每一项的持续时间 -->
    app:mfl_repeat="4" <!-- 可选,动画重复次数,默认1次 -->
/>

在 Java 或 Kotlin 类中初始化并启动动画:

// Java 示例
LoadingView mLoadingView = findViewById(R.id.loading_view);
mLoadingView.addAnimation(yourColor, yourDrawable, LoadingView.FROM_LEFT); // 根据需要选择动画类型
mLoadingView.startAnimation();

// 如需监听动画事件,可以这样做:
mLoadingView.addListener(new LoadingView.LoadingListener() {
    @Override
    public void onAnimationStart(int currentItemPosition) {
        // 动画开始时执行的代码
    }
    
    @Override
    public void onAnimationRepeat(int nextItemPosition) {
        // 动画重复时执行的代码
    }
    
    @Override
    public void onAnimationEnd(int nextItemPosition) {
        // 动画结束时执行的代码
    }
});

应用案例与最佳实践

在设计涉及频繁加载或提交操作的应用界面时,将 FAB-Loading 集成进 FAB 可以提供直观且不打断用户流程的加载提示。例如,在社交应用中发送消息时,点击 FAB 触发动画,既表示正在处理请求,又保持界面简洁无多余控件。最佳实践包括确保动画不会引起用户混淆,同时配合清晰的操作反馈,如成功发送或加载完成后的状态变化。

典型生态项目

虽然该项目本身是一个独立组件,但可以与各种UI框架或模式结合使用,比如在 Material Design 基础上的应用,或是与 MVVM 架构一起使用来更好地管理动画触发的逻辑。它适用于任何需要在屏幕特定位置展示加载指示器的场景,尤其适合那些采用现代Android设计规范的应用程序。


以上就是关于FAB-Loading的简明指南,希望对集成此加载动画到您的Android应用中有所帮助。

登录后查看全文
热门项目推荐