关于Android中自定义水平的ProgressBar


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

    

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

Android中自定义水平的ProgressBar_第1张图片

看到这里我相信大家都明白了,我们只需要在项目中新建一个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. 使用Android Studio开发百度地图LBS过程中遇到找不到so文件
  2. android6.0创建文件问题
  3. Android studio 不能预览布局文件
  4. Android Studio开发Android(一)——build.gradle文件详解
  5. 读取android根目录下的文件或文件夹
  6. Android--ListView滚动条样式
  7. Android 下载进度条, 自定义加载进度条,loading动画
  8. Android选择本地视频文件
  9. android——xml drawable实现背景样式

随机推荐

  1. phpv18-开发环境-20211220
  2. 函数类型和数据类型
  3. 函数类型和数据类型
  4. JS数据类型与函数
  5. rem+vw 布局的原理与 rem 的设置技巧
  6. css样式来源、基本选择器、上下文选择器
  7. rem+vw 布局手机端与 grid 布局详解
  8. 移动端页面布局技巧、Grid布局基础知识
  9. 流程控制,模板函数
  10. 流程控制,循环,模板字面量,模板函数演示