翻翻git之---实用的进度类自定义控件LoadingDrawable
2016-05-04 14:25
507 查看
转载请注明出处:王亟亟的大牛之路
这个控件之前就大致又看到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
相关文章推荐
- ajax中的一些参数的含义及用法
- jQuery中的ajax服务端返回方式详细说明
- 遇到问题时,如何跟客户沟通
- The main reborn ASP.NET MVC4.0: using CheckBoxListHelper and RadioBoxListHelper
- 第九周
- Mysql varchar长度问题
- 【笔记】play2定时任务设置
- 整理--梯度下降法
- 根文件系统(rootfs)梳理
- Java创建多线程的三种方法
- ubuntu操作系统 集成在桌面右键svn git软件rabbitvcs
- 类模板的分离编译
- Android静默安装实现方案,仿360手机助手秒装和智能安装功能
- PHP之pcntl_fork多进程并发编程示例
- LeetCode-TwoSum
- 最长递增子序列B
- iOS开发------获取iPhone的具体型号
- LightOJ 1241- Pinocchio【模拟】
- ASP.NET管道技术
- Two Sum