3.1 第三方框架的效果

【地址】https://github.com/81813780/AVLoadingIndicatorView

【说明】在该地址中已经存在怎样使用的步骤;

3.2 集成封装获取某种类型的View

【添加依赖】

【说明】各种的效果的获取使用过的是反射的技术,但是反复使用反射会影响设备的性能;因此做了一个机制的封装;

【原理】以一种缓存的方式创建loader,不需要每次使用loader的时候进行反射,这样性能会有很大幅度的提高。

3.3 不同的style的枚举的封装

【对不同的类型进行封装】com.flj.latte.ui.loader.LoaderStyle

 1 package com.flj.latte.ui.loader;2 3 4 @SuppressWarnings("unused")5 public enum LoaderStyle {6     BallPulseIndicator,7     BallGridPulseIndicator,8     BallClipRotateIndicator,9     BallClipRotatePulseIndicator,
10     SquareSpinIndicator,
11     BallClipRotateMultipleIndicator,
12     BallPulseRiseIndicator,
13     BallRotateIndicator,
14     CubeTransitionIndicator,
15     BallZigZagIndicator,
16     BallZigZagDeflectIndicator,
17     BallTrianglePathIndicator,
18     BallScaleIndicator,
19     LineScaleIndicator,
20     LineScalePartyIndicator,
21     BallScaleMultipleIndicator,
22     BallPulseSyncIndicator,
23     BallBeatIndicator,
24     LineScalePulseOutIndicator,
25     LineScalePulseOutRapidIndicator,
26     BallScaleRippleIndicator,
27     BallScaleRippleMultipleIndicator,
28     BallSpinFadeLoaderIndicator,
29     LineSpinFadeLoaderIndicator,
30     TriangleSkewSpinIndicator,
31     PacmanIndicator,
32     BallGridBeatIndicator,
33     SemiCircleSpinIndicator,
34     CustomIndicator
35 }

3.4 对传入的样式/参数封装

【样式的封装】需要封装是否需要透明度、颜色等值的传入;

【传入样式参数并作为根布局】

3.5 工具类-填充参数的设置

【工具类】新建工具类的权限一般 放为:public static;

3.6 继续完善类

【设置缩放比例】为了适应 不同的设备的屏幕的不同的大小,需要对加载的loader进行缩放

【创建集合,统一管理不同类型的loader】【学习思想】在不需要loaders的时候,只要遍历集合,一一的关闭loaders即可;

【提供默认的loaders样式】

【关闭和显示对话框的loader】

【说明】此处使用的dialog.cancle(),因为在关闭dialog之后会调用onCancle()方法,可以响应在关闭对话框之后的一些动作;

dialog.dismiss():直接关闭对话框,没有响应;

回到顶部

3.7 网络请求中加入loader

【client】

【builder】

【说明】handler声明的时候加关键字static;可以避免内存泄露;

【测试】

【增加失败时候关闭loader】

云炬Android开发笔记 5-5,6Loading框架集成与完善AVLoadingIndicatorView相关推荐

  1. 云炬Android开发笔记 3-2字体图标库集成与封装

    1.项目:android-iconify点此链接到Github 这是一个字体图标库,用字体来代替很多图片. Android开发经常将很多本地图标放在drawable和mipmap文件夹下,这样有一些坏 ...

  2. 云炬Android开发笔记 5-1,2网络框架接口创建

    1.网络框架接口创建 1.1 使用的是第三方的框架 [第三方框架]Retrofit,封装一个通用的框架,可以使用RxJava和RxAndroid进行封装,比较难,这里不做讲解: 1.2 restful ...

  3. 云炬Android开发笔记 3-1项目架构初始化

    一.项目架构初始化 1.我们的应用只有一个activity,它里面是多个fragment进行切换的,这样的好处是应用会非常顺滑,并且一个activity也可以进行很多全局的处理. 在类前加上final ...

  4. 云炬Android开发笔记 12基于WebView的混合App框架设计(包含浏览器与原生请求Cookie的处理)

    阅读目录 1.WebView高可扩展性封装 1.1 发现模块的框架搭建 1.2 webView的基类 1.3 对webview基类的实现 1.4 setInitializer的方法的实现 1.5 we ...

  5. 云炬Android开发笔记 11主界面-商品分类开发(多布局Section RecyclerView)

    阅读目录 1. 分类页面结构解析和开发 1.1 布局的创建 1.2 布局的逻辑组合 2. 分类左侧列表数据解析与UI呈现 2.1 数据的转换 2.2[完善list列表逻辑] 3.多布局Section列 ...

  6. 云炬Android开发笔记 4单Activity界面架构设计与验证

    1.4-2本应用没有使用多个activity进行界面的展示,而是通过一个activity管理多个fragment来进行处理. fragment里面有很多坑,推荐使用开源库fragmentation. ...

  7. 云炬Android开发笔记 6启动图功能开发与封装

    阅读目录 1.启动图功能开发与封装(倒计时效果) 2. 持久化 3.倒计时工具库封装 4.第一个启动页面的倒计时 5.启动图功能开发与封装(轮播效果) 5.1 轮播图片的添加 5.2 指示器的添加 6 ...

  8. 云炬Android开发笔记 2-1项目初始化

    一.项目基础 1.创建项目 修改完成后 2.修改具体项目的module名字 3.创建annotationmodule,一定要选择javalibrary.因为它的注解里面会使用很多标准的Java sdk ...

  9. 云炬Android开发笔记 17商品详情功能开发

    阅读目录 1.商品详情ui框架设计 1.1 自定义圆形控件 1.2 底部栏的布局 1.3 整体布局 2.商品详情UI-MD风格伸缩渐变效果实现 2.1 ui的绑定 2.2 服务器中商品详情页的数据的取 ...

最新文章

  1. Android -- 消息处理机制源码分析(Looper,Handler,Message)
  2. apollo local 模式_Java客户端使用指南 - 五、本地开发模式 - 《携程 Apollo v1.4 开发指南》 - 书栈网 · BookStack...
  3. Globalplatform TEE api介绍
  4. 剑指Offer - 面试题18. 删除链表的节点
  5. 最简单的6种防止数据重复提交的方法!(干货)
  6. redis 管理工具_「程序猿同事的分享」redis cluster管理工具redis-trib.rb详解
  7. 图片放大软件—ON1 Resize AI 2022兼容m1
  8. c语言中的三角函数公式,tan三角函数公式有哪些
  9. 阿里云商标注册续展有哪几种?阿里云商标注册续展有优惠券吗?
  10. 计算机本地无法连接失败怎么办,本地连接连不上,小编教你电脑本地连接连不上怎么解决...
  11. oa项目经验描述_OA项目实施经验总结,为你的项目成保航
  12. emmc/ufs, sd
  13. springMVC 面试题整理
  14. jquery的eval的使用
  15. 黑苹果:主板解锁CFG LOCK教程
  16. Pandas中DataFrame基本函数整理(全)
  17. 一文总结 Google I/O 2023
  18. 如何提高论文阅读速度?
  19. 湖南省怀化市谷歌高清卫星地图下载
  20. WEB前端之ELEMENT-TABLE

热门文章

  1. UI Automation
  2. Windows 使用 Gogs 搭建 Git 服务器
  3. 自己生产签名和数字证书的方法
  4. 国考临近——送给奔跑在国考路上的人的一些话
  5. jQuery源码阅读3— bulidFragment( )
  6. 转载:Linux 的系统服务及其配置(略有修改)
  7. UIImage与Iplimage相互转换
  8. sap 常用事务代码
  9. 数字三角形问题 (动态规划初步)
  10. 问题:二进制数中1的个数。