
CircularFillableLoaders API详解全面掌握所有属性和方法的完整参考手册【免费下载链接】CircularFillableLoadersRealize a beautiful circular fillable loaders to be used for splashscreen 项目地址: https://gitcode.com/gh_mirrors/ci/CircularFillableLoadersCircularFillableLoaders是一个功能强大的Android圆形填充加载器库专为创建美观的进度动画而设计。这个开源项目提供了完整的API参考手册帮助开发者快速掌握所有属性和方法的使用技巧。无论你是Android开发新手还是经验丰富的开发者这篇CircularFillableLoaders API详解都将为你提供完整的参考指南。 CircularFillableLoaders核心功能概述CircularFillableLoaders是一个基于ImageView的自定义视图组件它通过波浪动画效果展示进度加载过程。这个Android圆形填充加载器特别适合用于启动页、加载界面和进度指示等场景。主要特性包括✅ 平滑的波浪填充动画效果✅ 可自定义颜色、边框和振幅✅ 支持XML属性配置✅ 支持Java/Kotlin动态设置✅ 轻量级且易于集成 XML属性配置详解在布局XML文件中你可以使用以下属性来配置CircularFillableLoaders1. 进度设置属性app:cfl_progress- 设置初始进度值0-100类型整数默认值0示例app:cfl_progress802. 边框配置属性app:cfl_border- 是否显示边框类型布尔值默认值true示例app:cfl_bordertrueapp:cfl_border_width- 边框宽度类型尺寸值默认值4dp示例app:cfl_border_width12dp3. 波浪效果属性app:cfl_wave_color- 波浪颜色类型颜色值默认值BLACK示例app:cfl_wave_color#3f51b5app:cfl_wave_amplitude- 波浪振幅类型浮点数默认值0.05f范围0.00f 到 0.10f示例app:cfl_wave_amplitude0.06 Java/Kotlin API方法详解1. 进度控制方法setProgress(int progress)功能设置进度值参数progress- 进度值0-100示例circularFillableLoaders.setProgress(60);setProgress(int progress, int milliseconds)功能设置进度值并指定动画持续时间参数progress- 进度值0-100milliseconds- 动画持续时间毫秒示例circularFillableLoaders.setProgress(80, 1500);2. 外观定制方法setColor(int color)功能设置波浪和边框颜色参数color- 颜色值如Color.RED示例circularFillableLoaders.setColor(Color.RED);setBorderWidth(float width)功能设置边框宽度参数width- 边框宽度像素值示例circularFillableLoaders.setBorderWidth(10 * getResources().getDisplayMetrics().density);setAmplitudeRatio(float amplitudeRatio)功能设置波浪振幅比例参数amplitudeRatio- 振幅比例0.00-0.10示例circularFillableLoaders.setAmplitudeRatio(0.08); 实际应用示例基础使用示例com.mikhaellopez.circularfillableloaders.CircularFillableLoaders android:idid/circularFillableLoaders android:layout_widthwrap_content android:layout_heightwrap_content android:srcdrawable/your_logo app:cfl_bordertrue app:cfl_border_width12dp app:cfl_progress80 app:cfl_wave_amplitude0.06 app:cfl_wave_color#3f51b5 /动态控制示例CircularFillableLoaders circularFillableLoaders findViewById(R.id.circularFillableLoaders); // 设置进度为60% circularFillableLoaders.setProgress(60); // 设置颜色为红色 circularFillableLoaders.setColor(Color.RED); // 设置边框宽度 circularFillableLoaders.setBorderWidth(10 * getResources().getDisplayMetrics().density); // 设置波浪振幅 circularFillableLoaders.setAmplitudeRatio(0.08); 属性方法速查表属性/方法类型默认值说明app:cfl_progress整数0设置初始进度值0-100app:cfl_border布尔值true是否显示边框app:cfl_border_width尺寸值4dp边框宽度app:cfl_wave_color颜色值BLACK波浪颜色app:cfl_wave_amplitude浮点数0.05f波浪振幅0.00-0.10setProgress(int)方法-设置进度值setColor(int)方法-设置颜色setBorderWidth(float)方法-设置边框宽度setAmplitudeRatio(float)方法-设置波浪振幅 源码文件参考深入了解CircularFillableLoaders的实现细节可以查看以下核心源码文件主类文件CircularFillableLoaders.java - 包含所有API方法的实现属性定义attrs.xml - XML属性的定义文件示例代码MainActivity.java - 实际使用示例 使用技巧和最佳实践1. 性能优化建议避免在短时间内频繁调用setProgress()方法对于复杂的动画效果考虑使用setProgress(progress, milliseconds)方法控制动画时长在不需要边框时设置app:cfl_borderfalse可以减少绘制开销2. 视觉设计技巧波浪振幅建议保持在0.05-0.08之间效果最佳边框宽度与整体尺寸保持适当比例颜色选择要符合应用的整体设计风格3. 兼容性注意事项支持API 14Android 4.0及以上确保在合适的生命周期方法中调用API注意内存管理避免内存泄漏 快速开始指南步骤1添加依赖在项目的build.gradle文件中添加implementation com.mikhaellopez:circularfillableloaders:1.4.0步骤2在布局中添加在XML布局文件中添加CircularFillableLoaders组件。步骤3配置属性根据需要配置进度、颜色、边框等属性。步骤4动态控制在Java/Kotlin代码中动态控制加载器的行为。 常见问题解答Q: 如何隐藏边框A: 设置app:cfl_borderfalse或调用setBorderWidth(0)Q: 波浪动画可以停止吗A: 波浪动画是持续运行的但可以通过设置进度为0或100来改变视觉效果Q: 支持自定义图片吗A: 支持通过android:src属性设置自定义图片Q: 可以在RecyclerView中使用吗A: 可以但要注意性能优化和内存管理 总结CircularFillableLoaders提供了简单而强大的API让开发者能够轻松创建美观的圆形填充加载器。通过这篇完整的API参考手册你应该已经掌握了所有属性和方法的使用技巧。无论是简单的进度指示还是复杂的加载动画CircularFillableLoaders都能满足你的需求。记住实践是最好的学习方式。尝试不同的参数组合创建属于你自己的独特加载效果【免费下载链接】CircularFillableLoadersRealize a beautiful circular fillable loaders to be used for splashscreen 项目地址: https://gitcode.com/gh_mirrors/ci/CircularFillableLoaders创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考