自定义LoadingView及动画笔记

本次笔记是基于学习Darren的教程,万分感谢

首先我们要说的是我们在公司做的项目不管是商品详情页或者任何转跳都需要一定的加载动画,包括美团,Boss直聘都有很不错的加载动画,这样不仅让我们的数据加载显得不那么的苍白。
首先我们需要在xml中去做我们的根基模板

然后去自定义我们的容器去加载我们的布局


然后需要我们自定义View去改变多种样式


大致就是这样,最后需要考虑我们整个app加载数据时基本都涉及到loading动画了,所以我们通过模板设计模式BaseActivity中去动态的将我们定义的布局加载到屏幕上,而不是直接加载到xml不居中,为什么呢:第一:使用原来的GONE去隐藏或者显示,虽然表面看起来是正常的,背后却是动画一直在运行着,耗性能不说,而且还会造成内存泄漏。第二:不方便我们去扩展,我们是需要的时候就需要,不需要的时候我们就不需要,这里涉及到一个在xml中写死,会在setContentView源码加载布局中通过XmlParser解析器加到我们的布局中,我们动态的添加就避免了我们不用的时候还会去加载。直接上代码:

在我们的onCreate中通过反射和注解的形式去加载我们的loading view

还需要我们自定义的一个注解标识

通过加载数据时用注解的方式去标识,只要加载此方法就会先执行加载动画

在成功的方法我们通过调用基类的方法去执行页面的切换

用过参数判断移除动画却换界面,以及防止内存泄漏

已经在github上开源,地址:https://github.com/xiaoxing1992/FrameWork

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,746评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,261评论 4 61
  • 跟小舒说,我想写回家过年,结果写成了青春回忆录。 离开家的事件应该从2005年开始算起,一晃眼10年了。想起了在北...
    颜并不彬阅读 373评论 3 3
  • 数字不允许作为首字符出现,这样就可以轻易的区别开标识符和数字了 编译原理中的词法分析问题,程序语言的分析分词法和语...
    yorickshan阅读 4,357评论 0 0
  • 亲爱的朋友圈的友友们,微商两年了,谢谢各位的包容,同时我也希望能给大家带来一点点的欢乐和正能量! ...
    爱FAB小丹阅读 194评论 0 0