自定义ProgressBar的Spinner图片
来源:互联网 发布:淘宝网投诉卖家电话 编辑:程序博客网 时间:2024/05/21 11:26
很久没有更新博客了,前一段时间实在是太忙了,经过一段时间,又有不少新的收获。今天我总结一下实现自定义ProgressBar的Spinner图片,其实这个功能很简单的,只是觉得有时候想要快速实现这种需求时,还不一定能马上做出来,今天就记在这里,算是一个笔记吧。
ProgressBar它提供了void setIndeterminateDrawable(Drawabled)方法来设置Spinner,同时记住,要使这个方法可以,还得调用setIndeterminate(booleanb),我们可以研究android的源码,setIndeterminateDrawable方法的实现是这样的:
如果我们按照setIndeterminateDrawable这个方法去设置,可能是不行的,我之前写成这样:
ProgressBar它提供了void setIndeterminateDrawable(Drawabled)方法来设置Spinner,同时记住,要使这个方法可以,还得调用setIndeterminate(booleanb),我们可以研究android的源码,setIndeterminateDrawable方法的实现是这样的:
public void setIndeterminateDrawable(Drawable d) { if (d != null) { d.setCallback(this); } mIndeterminateDrawable = d; if (mIndeterminate) { mCurrentDrawable = d; postInvalidate(); } }
它会判断mIndeterminate这个变量,而方法setIndeterminate就是用来设置这个变量的。ProgressBar的源码不复杂,可以看一看。如果我们按照setIndeterminateDrawable
<item> <rotate android:drawable="@drawable/loading_spinner" android:fromDegrees="0.0" android:toDegrees="360.0" android:pivotX="50.0%" android:pivotY="50.0%"/> </item>把它放到drawable文件夹下面,运行起来后,Spinner根本就不转,实在不知道是什么原因。最后看了一个android的源码,它是这样写的:
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/loading_spinner" android:pivotX="50%" android:pivotY="50%"/>
这样写就可以了。
有时候,考虑问题的思维方式很重要,一条路走不通时,要多想想是否有别的思路,android有源码可以参考,这能帮助我们解决很多问题,哈哈。以后多研究源码。
- 自定义ProgressBar的Spinner图片
- 自定义ProgressBar的Spinner图片
- 自定义图片的progressbar
- ProgressBar自定义图片拉伸的问题
- ProgressBar:自定义旋转图片
- progressBar 自定义圆形旋转图片
- 自定义圆形进度ProgressBar的颜色和图片
- 通过style自定义圆形Progressbar的图片和大小
- Android通过xml自定义圆形ProgressBar的图片
- 自定义ProgressBar的颜色
- 自定义圆形的ProgressBar
- 自定义圆形的ProgressBar
- 自定义ProgressBar的样式
- 自定义圆形的ProgressBar
- 自定义样式的progressBAR
- 自定义圆形的ProgressBar
- 自定义圆形的ProgressBar
- 自定义圆形的ProgressBar
- Hibernate Maven Missing artifact javax.transaction:jta:jar:1.0.1B:compile
- 如何利用javascript得到系统当前时间(含有格式的)
- 数据库设计原则
- 用Ajax实现分页和删除(一)
- JavaScript DOM
- 自定义ProgressBar的Spinner图片
- 用Ajax实现分页和删除(二)
- 人生的成熟,从不抱怨开始
- 用Ajax实现分页和删除(三)
- C#中的扩展方法
- Windows 下安装项目管理工具 Redmine
- 快捷操作更方便的使用Fedora 1
- iPhone开发中的多语言化
- C#设计模式之13——代理模式