进度条默认是不确定(indeterminate=true)Android进度条

Android进度条有4种风格可以使用。
默认值是progressBarStyle。
设置成progressBarStyleSmall后,图标变小。 
设置成progressBarStyleLarge后,图标变大
设置成progressBarStyleHorizontal后,变成横向长方形。

进度条之所以是那个颜色,是因为你所选择的风格。那是一个固定式样并用了产生UI元素的系统主题。
比如这个是widget的Small的默认风格


<style name="Widget.ProgressBar.Small">
<item name="android:indeterminateDrawable">@android:drawable/progress_small_white</item>
<item name="android:minWidth">16dip</item>
<item name="android:maxWidth">16dip</item>
<item name="android:minHeight">16dip</item>
<item name="android:maxHeight">16dip</item>
</style>



如果你想实现自定义进度条风格,你只用跟着android源代码的例子创建一个自定义的风格。你需要将android:indeterminateDrawable替换成你想要的。

比如:


<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@android:id/background">
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#ff9d9e9d"
android:centerColor="#ff5a5d5a"
android:centerY="0.75"
android:endColor="#ff747674"
android:angle="270"
/>
</shape>
</item>

<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#80ffd300"
android:centerColor="#80ffb600"
android:centerY="0.75"
android:endColor="#a0ffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
<item
android:id="@android:id/progress"
>
<clip>
<shape>
<corners
android:radius="5dip" />
<gradient
android:startColor="@color/progress_start"
android:endColor="@color/progress_end"
android:angle="270" />
</shape>
</clip>
</item>

</layer-list>

更多相关文章

  1. Android(安卓)SystemUI 信号栏后添加信号图标
  2. Android默认设置静态IP
  3. Android(安卓)socket编程要点
  4. android一句话实现APP自动更新(带通知栏)
  5. android菜单
  6. Android(安卓)通过程序添加桌面快捷方式
  7. Android(安卓)Market中产品图标设计原则
  8. android 修改AVD的存放位置
  9. android 默认签名 debug签名

随机推荐

  1. Android 开发获取程序启动次数
  2. 开发中Android的一些总结,帮助自己记忆
  3. 记录关于Gradle : Build Running的解决方
  4. 在Android中安装运行python
  5. SharedPreferences的用法及指南
  6. Android编译选项eng、user、userdebug的
  7. Android加载图片时OOM异常解决办法——Bi
  8. Android(安卓)中的DisplayMetrics类的用
  9. [置顶] ArcGIS Runtime SDKs 10.2 for iO
  10. react-native的兼容性(Android、Ios)