android系统自带的那个progressbar比较戳,开发都会重新定义。

先看下效果:

肿么杨啊,比系统的好看多了吧

progressbar:

[html] view plain copy
  1. <ProgressBar
  2. android:id="@+id/downloadbar"
  3. android:layout_width="fill_parent"
  4. android:layout_height="10dip"
  5. style="?android:attr/progressBarStyleHorizontal"
  6. android:progressDrawable="@drawable/progressbar_layer_list"
  7. android:background="@drawable/progressbar_box"
  8. />

其中的progressbar_layer_list

[html] view plain copy
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <layer-listxmlns:android="http://schemas.android.com/apk/res/android">
  3. <itemandroid:id="@android:id/background">
  4. <clip>
  5. <shape>
  6. <cornersandroid:radius="15dip"/>
  7. <gradientandroid:startColor="#00b7ee"android:endColor="#0075a9"android:angle="270"android:centerY="0.75"/>
  8. </shape>
  9. </clip>
  10. </item>
  11. <itemandroid:id="@android:id/secondaryProgress">
  12. <clip>
  13. <shape>
  14. <cornersandroid:radius="15dip"/>
  15. <gradientandroid:startColor="#00b7ee"android:endColor="#0075a9"android:angle="270"android:centerY="0.75"/>
  16. </shape>
  17. </clip>
  18. </item>
  19. <itemandroid:id="@android:id/progress">
  20. <clip>
  21. <shape>
  22. <gradientandroid:startColor="#00b7ee"android:endColor="#0075a9"android:angle="270"android:centerY="0.25"/>
  23. <cornersandroid:radius="15dip"/>
  24. </shape>
  25. </clip>
  26. </item>
  27. </layer-list>
background图片:


如果需要图片作为背景的话:

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" >    <item        android:id="@android:id/background"        android:drawable="@drawable/loading_bg"/>    <item        android:id="@android:id/progress">          <clip            android:clipOrientation="horizontal"            android:drawable="@drawable/loading_line"            android:gravity="left" >        </clip>    </item>    <!-- <item android:id="@android:id/progress"> -->    <!-- <clip > -->    <!-- <shape > -->    <!-- <corners android:radius="8dip" /> -->    <!-- <gradient -->    <!-- android:angle="270" -->    <!-- android:endColor="#111111" -->    <!-- android:startColor="#FFFFFF" /> -->    <!-- </shape> -->    <!-- </clip> -->    <!-- </item> --></layer-list>

这里注意,名字必须按照 “@android:id/backgroud” “@android:id/secondaryProgress” “@android:id/progress”三种形式来写;

这样就可以自动的增加进度条量了。c

clip 这个属性需要加上,否则显示会不正常。

更多相关文章

  1. Android(安卓)记事本-Demo
  2. Android示例应用:开源框架Glide的使用
  3. 2.2.1 LinearLayout(线性布局)
  4. Android(安卓)在Java代码中设置style属性--使用代码创建Progress
  5. android 利用httpclient上传图片
  6. 主题:ListView(带图片)显示用法案例
  7. 【java】【android】序列化Serializable和继承
  8. Android开发入门之网络通信(网络图片查看器)
  9. LinearLayout 线性布局属性

随机推荐

  1. MacBook下配置android adb命令使用环境
  2. Android的Activity跳转动画各种效果整理
  3. 浅谈Android开机启动速度优化(含应用程序
  4. 在android studio中导入cocos2dx中的andr
  5. Android期末复习题
  6. Android中使用Espresso进行UI测试
  7. Android之网络请求4————OkHttp源码1:
  8. Android 导入v7包常见错误
  9. 面向 Android* Jelly Bean 4.3 的英特尔
  10. 使用Scala编写Android应用程序