首先申明在这转的 尊重知识产权
http://blog.csdn.net/yn49782026/article/details/7383039
Indeterminate ProgressBar默认是白色的,如果容器的背景也是白色的,这样就根本看不到Progressbar.
简单解决方案:
用style属性设定反转的颜色.
01 | < ProgressBar style = "@android:style/Widget.ProgressBar.Inverse" /> |
02 | < ProgressBar style = "@android:style/Widget.ProgressBar.Large.Inverse" /> |
03 | < ProgressBar style = "@android:style/Widget.ProgressBar.Small.Inverse" /> |
转自: How to change android indeterminate ProgressBar color
高级方案: 自定义颜色
步骤:
- 用任何图片编辑器编辑一张ProgressBar需要的图片
- 用这张图片创建一个animation drawable
01 | <? xml version = "1.0" encoding = "utf-8" ?> |
03 | android:drawable = "@drawable/image_for_rotation" |
05 | android:pivotY = "50%" /> |
@drawable/image_for_rotation 就是那张做好的图片
- 给ProgressBar widget设定android:indeterminateDrawable
01 | <? xml version = "1.0" encoding = "utf-8" ?> |
03 | android:orientation = "vertical" |
04 | android:layout_width = "fill_parent" |
05 | android:layout_height = "fill_parent" |
06 | android:gravity = "center" > |
08 | android:indeterminateDrawable = "@drawable/my_progress_indeterminate" |
09 | android:layout_height = "100dp" android:layout_width = "100dp" /> |
出处:
http://www.tedz.me/android/custom-indeterminate-progressbar-color/