关于Android中自定义水平的ProgressBar


通过Progressbar的样式寻找到Android系统中定义ProgressBar的属性文件中的样式定义

    

这段代码中的ProgressDrawable就是关键,下面我们点击进去查看其中到底定义了什么

看到这里我相信大家都明白了,我们只需要在项目中新建一个drawable文件在其中定义我们想要的样式即可。layer_list大家就想象成Fram布局,就相当于一个一个颜色叠加上。


下面是一个简单的实例

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">            <item android:id="@android:id/background">        <shape>            <solid android:color="#550000FF" />        shape>    item>        <item android:id="@android:id/secondaryProgress">        <clip>            <shape>                <solid android:color="#00FF00" />            shape>        clip>    item>        <item android:id="@android:id/progress">        <clip>            <shape>                <solid android:color="#FF0000" />            shape>        clip>    item>layer-list>
    "@+id/home_progress"        style="@style/Widget.AppCompat.ProgressBar.Horizontal"        android:layout_width="match_parent"        android:layout_height="60dp"        android:progressDrawable="@drawable/customprogress" />

自定义水平的进度条通过progressDrawable来修改,而圆形的progressBar通过indeterminateDrawable来修改。

实际上indeterminateDrawable,是一个很特殊的属性,他的通常所引用的文件都是一个动画文件,例如一个圆形的ProgressBar那么如果你想自定义一个图片在选择,那么就需要使用到这个属性

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. Android(安卓)MAT
  4. Android(安卓)studio 不能预览布局文件
  5. android 获取网络资源
  6. Android(安卓)Studio开发Android(一)——build.gradle文件详解
  7. Android(安卓)Stuido 更新问题
  8. Android(安卓)studio 3.1.3 无法获取pom文件
  9. 读取android根目录下的文件或文件夹

随机推荐

  1. 强烈推荐:Android完全自学从零开始
  2. Android解决CoordinatorLayout折叠布局Re
  3. 使用DrawerLayout实现侧滑栏
  4. Android(安卓)类加载模式
  5. Android上web服务器i-jetty搭建(源码编译)
  6. android MVVM框架踩坑之旅
  7. Service联合Broadcase更新UI
  8. android嵌入广告例子
  9. Android(安卓)友盟统计
  10. 微信图片选择器