android中使用水平Progressbar时,需要设置Progressbar的样式为水平。

<ProgressBar android:id="@+id/progress"        android:layout_width="match_parent" android:layout_height="wrap_content"        style="@style/progress" />
该style在文件中的定义:需要特别制定parent为水平进度条,这里关键的地方在于progressDrawable,这里 引用了drawable文件夹中的文件,该文件中定义了progress的背景色和进度条颜色:

 <style name="progress" parent="android:Widget.ProgressBar.Horizontal">        <item name="android:progressDrawable">@drawable/progress_bg</item>        <item name="android:indeterminateOnly">false</item>        <item name="android:minHeight">20dp</item>        <item name="android:maxHeight">20dp</item>    </style>
定义方式如下:
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android">   <item android:id="@android:id/background">      <shape>          <corners android:radius="5dp"/>          <solid android:color="@color/gray" />      </shape>   </item>    <item android:id="@android:id/progress">        <clip> //这里必须写上,否则progress会充满整个进度条            <shape>                <corners android:radius="5dp" />                <solid android:color="@color/red"/>            </shape>        </clip>    </item></layer-list>
在代码中的使用:

 progressBar= (ProgressBar) findViewById(R.id.progress);        progressBar.post(new Runnable() {            @Override            public void run() {                if(progressBar.getProgress()<100)                {                  progressBar.setProgress(progressBar.getProgress()+10);                    progressBar.post(this);                }            }        });




更多相关文章

  1. Android(安卓)对话框 (三)自定义对话框
  2. Android(安卓)Studio最常用快捷键
  3. linux 编译 android-apk 安装到window下的模拟器(步骤)
  4. [Android]网络传输使用BufferedOutputStream写文件导致文件变大
  5. Android(安卓)利用HttpURLConnection对象和Internet交互
  6. Android(安卓)推送之Androidpn项目分析(一)
  7. Android(安卓)res文件夹下资源定义及使用
  8. 自定义Android(安卓)Gradle插件的3种方式
  9. 在Android中使用帧动

随机推荐

  1. 2016年3月1日Android实习笔记
  2. [置顶] Android(安卓)多渠道打包:使用Grad
  3. Android中ImageView和VideoView铺满父元
  4. RelativeLayout布局属性
  5. Android(安卓)Step by Step (1)——第一
  6. Android开发中 ListView 不能不说的几个
  7. Windows如何配置Android的ADB环境变量
  8. Android(安卓)studio中相对布局组件排列
  9. Android(安卓)onActivityResult()不执行
  10. Android中设置动画循环旋转的方法