布局文件:

<ProgressBar                    android:progress="50"                    android:secondaryProgress="70"                    android:id="@+id/progress_horizontal"                    style="@style/ProgressBar_Main"                    android:layout_width="260dp"                    android:layout_height="wrap_content"                    android:layout_weight="1"                    android:max="100"/>

样式文件:styles.xml

<!-- 自定义progressbar -->    <style name="ProgressBar_Main" parent="@android:style/Widget.ProgressBar.Horizontal">        <item name="android:maxHeight">50dip</item>        <item name="android:minHeight">10dip</item>        <item name="android:indeterminateOnly">false</item>        <item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item>        <item name="android:progressDrawable">@drawable/progressbar_main</item>    </style>

修改系统默认progressBar文件:progress_main.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >    <item android:id="@android:id/background">        <shape>            <gradient                android:angle="270"                android:centerY="0.75"                android:endColor="#BEBEBE"                android:startColor="#BEBEBE" />        </shape>    </item>    <item android:id="@android:id/secondaryProgress">        <clip>            <shape>                <gradient                    android:angle="270"                    android:centerY="0.75"                    android:endColor="@color/main_color"                    android:startColor="@color/main_color" />            </shape>        </clip>    </item>    <item android:id="@android:id/progress">        <clip>            <shape>                <gradient                    android:angle="270"                    android:centerY="0.75"                    android:endColor="@color/green"                    android:startColor="@color/green" />            </shape>        </clip>    </item></layer-list>

个人在项目中控制ProgressBar数据显示代码块:

//int goodNum = new Random().nextInt(6) + 1;     //产生1 - 6 的随机数//int generalNum=(int) Math.round(Math.random()*(10-6)+6); //产生 6 - 10 的随机数
final ProgressBar progressBar = (ProgressBar) view.findViewById(R.id.progress_horizontal);        int num = picInfo.getId()%10 ;        num=num==0?num+1:num;        if( num <= 6)        {            progressBar.setProgress(num*10);//设置第一条数据            progressBar.setSecondaryProgress(0);//设置第二条数据        }else if(num > 6 && num <= 10){            progressBar.setProgress((num>6?6:num)*10);            progressBar.setSecondaryProgress(num*10);        }

更多相关文章

  1. android用于打开各种文件的intent,包括以下文件PDF,PPT,WORD,EXC
  2. android之解析json数据格式详解
  3. android 删除sdcard中文件命令
  4. android 不能安装超过600MB文件?
  5. android 本地存取复杂数据
  6. android 系统数据库
  7. android ListView 刷新数据,加载时遇到的数组越界问题

随机推荐

  1. Android 打开软键盘
  2. Android SeekBar(拖动条)
  3. Android ApiDemo 笔记(一)Content与Graphic
  4. Android库. 1 UDP客户端
  5. android下拉菜单——选择星座
  6. 很好的Android论坛
  7. android 开源项目(城市定位)
  8. Android中获取当前进程名称
  9. 关于Android中xstreamjar冲突
  10. Android 自定义时间选择器