翻翻git之---实用的进度类自定义控件LoadingDrawable

本文介绍了Android自定义进度类控件LoadingDrawable的使用方法和效果展示,包括如何在ImageView或View中集成,以及如何启动和关闭动画。提供源码下载链接和深入分析文章。
摘要由CSDN通过智能技术生成

转载请注明出处:王亟亟的大牛之路

这个控件之前就大致又看到V1版本的,然后坐着又做了更新,又写了分析的博文,那这边就简单的把内容贴出来介绍给大家就好了(又帮我省事了)

先来看下运行效果:

这里写图片描述

这里写图片描述

这里写图片描述

内容都是手绘,可见原作者功力深厚,666666

这边来说下怎么用

原作者希望该控件积存于ImageView或者View之下,所以就这样

ImageView.setImageDrawable(new LoadingDrawable(new GearLoadingRenderer(Context)));
 ImageView.setImageDrawable(new LoadingDrawable(new WhorlLoadingRenderer(Context)));
 ImageView.setImageDrawable(new LoadingDrawable(new LevelLoadingRenderer(Context)));
 ImageView.setImageDrawable(new LoadingDrawable(new MaterialLoadingRenderer(Context)));

或者这样

 View.setBackground(new LoadingDrawable(new GearLoadingRenderer(Context)));
 View.setBackground(new LoadingDrawable(new WhorlLoadingRenderer(Context)));
 View.setBackground(new LoadingDrawable(new LevelLoadingRenderer(Context)));
 View.setBackground(new LoadingDrawable(new MaterialLoadingRenderer(Context)));

那当然,如果要对该对象进行操作,还是比较推荐用类变量传入,而不是直接new一个丢进去,像这样

 private ImageView mIvElectricFan;
 private LoadingDrawable mElectricFanDrawable;

先定义一个LoadingDrawable对象,一个ImageView对象

  mElectricFanDrawable = new LoadingDrawable(new ElectricFanLoadingRenderer(this));

然后给图像对象一个初始化的操作(这边拿的是第一个黄色那控件做的演示)

 mIvElectricFan.setImageDrawable(mElectricFanDrawable);

然后把这个图像内容传给ImageView就好了

如何开启,关闭动画呢?

  mElectricFanDrawable.start();//开启
  mElectricFanDrawable.stop();//关闭

更有营养的分析部分已经在下面贴了,想学习的小伙可以看看,想直接拿来用的上面的这些足够了

源码下载地址:https://github.com/dinuscxj/LoadingDrawable/archive/master.zip
分析的文章:http://www.jianshu.com/p/1c3c6fc1b7ff

这里写图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值