首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

更改在API<21中不起作用的ProgressBar颜色

可以通过自定义样式和使用Drawable来实现。

在API<21中,ProgressBar的样式是由系统自带的样式控制的,因此直接修改ProgressBar的颜色属性是无效的。要实现自定义颜色,可以按照以下步骤操作:

  1. 创建一个新的Drawable资源文件,命名为custom_progress_bar.xml,并将该文件放置在res/drawable目录下。文件内容如下所示:
代码语言:txt
复制
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape>
            <solid android:color="#CCCCCC" /> <!-- 设置背景颜色 -->
            <corners android:radius="5dp" /> <!-- 设置圆角 -->
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <solid android:color="#FF0000" /> <!-- 设置进度颜色 -->
                <corners android:radius="5dp" /> <!-- 设置圆角 -->
            </shape>
        </clip>
    </item>
</layer-list>
  1. 在布局文件中,将ProgressBar的样式设置为自定义的样式。例如:
代码语言:txt
复制
<ProgressBar
    android:id="@+id/progressBar"
    style="@drawable/custom_progress_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

通过上述步骤,我们实现了在API<21中更改ProgressBar的颜色。

优势:自定义ProgressBar的颜色可以满足项目的需求,使应用更加个性化和符合品牌形象。

应用场景:ProgressBar的颜色修改适用于任何需要显示进度的应用场景,例如文件上传/下载、加载数据等。

腾讯云相关产品:腾讯云提供了丰富的云计算产品,其中与移动应用开发相关的产品包括云服务器CVM、对象存储COS、云函数SCF等。这些产品可以用来支持移动应用开发中的云计算需求,例如存储用户数据、处理业务逻辑等。具体产品介绍和使用方法,请参考腾讯云官方文档:

请注意,本回答仅提供了一个示例方案,实际开发中可能需要根据具体需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

网站建设(一)进度条(二)

本例使用 js 插件地址是: http://geersch.github.io/bootstrap-progressbar/js/bootstrap-progressbar.js API : http...它一个优点是:网上有关于它 API 详解以及 DEMO演示。 ---- 该插件与上一个插件最大区别是:增加了不同色块进度显示: 或许有用,获取没用,视情况而定。 二、源码分析: 1....基础配置项: 该进度条主要分为三个不同颜色区域,分别为success,warning,danger。...这些对应HTML分别为: 而具体颜色显示,还是由 bootstrap.css 里值决定。 属性具体含义也就不再说明,根据具体demo示例也能猜到具体意思。 2....(源码见上面截图) 例如:网站给出示例代码(API参考上面提供链接) $('#progressbar').progressbar('setPosition', 85); 对照源码: 1. args

30920

Android利用Paint自定义View实现进度条控件方法示例

其中onMeasure主要作用是测量控件宽/高。而onDraw则是将界面绘制到屏幕上。 从效果效果上看,我们需要自定义一些属性,如:进度度条颜色、圆边框颜色、圆边框宽度和文本大小等等。...CustomProgressBar extends View { private int max = 100;//总进度 private int roundColor = Color.RED;//进度圆弧颜色...private float roundWidth = 10;//圆边框宽度 private int roundProgressColor = Color.BLUE;//默认大圆环边框颜色 private...float textSize = 55;//文本大小 private int textColor = Color.GREEN;//文本默认颜色 private boolean textShow = true...最后测量得到了控件宽/高,调用onDraw方法将界面绘制到屏幕上,在onDraw方法绘制时需要考虑padding情况,如果不做padding处理,则padding将不起作用

62230
  • ProgressBar

    自定义view实现下载进度展示 控件完全自定义,字体大小,圆环宽度,实心或者空心,圆环宽度,圆环颜色,进度字体粗细,字体颜色等等都可以自定义 CircleProgressBar CircleProgressBar...继承ProgressBar, 是包含实心和线条两种风格圆环进度条....如果你对酷炫进度条比较感兴趣, 或许你喜欢 LoadingDrawable. ?..., 不必关心当前进度状态保存, ProgressBar 已经在onSaveInstanceState()和 onRestoreInstanceState(Parcelable state) 定制性很强...,可以设置两种风格进度条,设置进度条颜色和进度文本颜色和大小, 由于代码中对于进度文本格化化是使用String.format(), 所以进度文本可以根据需要随意定制 代码优雅,代码注释很全面,

    90430

    Argon主题短代码

    不同标签名短代码会被解析成不同形式。 参数是对短代码中附加内容,例如,你可以在一个提示短代码中,设置它颜色、它标题、图标等。...]没有指明参数进度条[/progressbar] [progressbar progress="66.66"]小数进度条[/progressbar] 效果 效果图暂无 提示 Argon 提供了一些短代码支持...否 color indigo/green/red/blue/orange indigo 进度条颜色 否 icon Font Awesome 中图标名称 (不带 fa-) 无 标题前图标 否 参数不是必需...无 警告标题 否 color indigo/green/red/blue/orange grey 警告颜色 否 icon Font Awesome 中图标名称 (不带 fa-) 无 标题前图标.../green/red/blue/orange indigo 提示颜色 否 icon Font Awesome 中图标名称 (不带 fa-) 无 标题前图标 否 collapsed true/false

    11510

    Android开发之基本控件和详解四种布局方式

    开始今天正题, 虽然Android控件和布局方式都可以拖拽实现,今天为了详细了解控件和布局,我们就用纯代码形式来进行实现和介绍。...要想在Activity中显示TextView, 我们需要在相应布局文件,也就是Activity对应layout.xml文件去添加相应控件标签。这些xml标签可以确定控件位置,大小,颜色等属性。...(6).android:textColor属性设置是TextView中文字颜色,属性值是16进制色值。 (7).android:text属性就是用来设置TextView显示。...首先需要在Activity对应Xml文件中对ProgressBar进行布局和样式设定。下方是ProgressBar布局和样式。...在垂直布局中,垂直方向对齐方式(top, center, bottom)是不起作用,因为垂直方向位置已经有垂直线性布局所决定了,所以layout_gravity就不起作用了。 ?

    1.7K50

    《精通reactvue组件设计》之快速实现一个可定制进度条组件

    } string 进度文本颜色 * @param {statusScope} array 状态阈值,分别设置不同进度范围进度条颜色,最大允许设置3个值, 为一个二维数组 */ function Progress...设置进度区间这个需求是组件唯一比较复杂地方(相对来说,实际项目中有复杂案例),对应属性为statusScope, 它值为一个数组,之所以为数组是为了开发人员容易理解和使用,它值可能如下:...,来得到当前进度条颜色....* @param {textColor} string 进度文本颜色 * @param {statusScope} array 状态阈值,分别设置不同进度范围进度条颜色,最大允许设置3个值, 为一个二维数组...* @param {textColor} string 进度文本颜色 * @param {statusScope} array 状态阈值,分别设置不同进度范围进度条颜色,最大允许设置3个值, 为一个二维数组

    1.2K40

    基于 HTML5 WebGL 3D 仓储管理系统

    仓储管理系统(WMS)是一个实时计算机软件系统,它能够按照运作业务规则和运算法则,对信息、资源、行为、存货和分销运作进行完美地管理,使其最大化满足有效产出和精确性要求。...'); progressBar.setBackground('#3b2a00');//设置组件背景,可以是颜色或者图片等 progressBar.setBar('rgba(0,0,0,0)');//设置进度条背景...,可以是颜色或者图片等 progressBar.setPadding(5); progressBar.setSelectBarDrawable(new ProgressBarSelectBarDrawable...('#c58348', '#ffa866')); //设置前景(即进度覆盖区域) Drawable 对象,可以是颜色或者图片等 progressBar.setValue(40);//设置当前进度值 progressBar.setBorderRadius...也是异曲同工,只是具体操作不同而已,HT 这样做使用上简便容易上手,这里我们以“模型”进行解析,在设置“下拉数据”时候我们利用了 HT 中数据绑定: // 模型 var tableRow4 =

    3.6K30

    基于 HTML5 WebGL 3D 仓储管理系统

    仓储管理系统(WMS)是一个实时计算机软件系统,它能够按照运作业务规则和运算法则,对信息、资源、行为、存货和分销运作进行完美地管理,使其最大化满足有效产出和精确性要求。...'); progressBar.setBackground('#3b2a00');//设置组件背景,可以是颜色或者图片等 progressBar.setBar('rgba(0,0,0,0)');//设置进度条背景...,可以是颜色或者图片等 progressBar.setPadding(5); progressBar.setSelectBarDrawable(new ProgressBarSelectBarDrawable...('#c58348', '#ffa866')); //设置前景(即进度覆盖区域) Drawable 对象,可以是颜色或者图片等 progressBar.setValue(40);//设置当前进度值 progressBar.setBorderRadius...也是异曲同工,只是具体操作不同而已,HT 这样做使用上简便容易上手,这里我们以“模型”进行解析,在设置“下拉数据”时候我们利用了 HT 中数据绑定: // 模型 var tableRow4 =

    3.6K51

    基于 HTML5 3D 工业互联网展示方案

    let progressBar = new ht.ui.ProgressBar(); progressBar.setId('progressBar'); progressBar.setBackground...('#3b2a00');// 设置组件背景,可以是颜色或者图片等 progressBar.setBar('rgba(0,0,0,0)');// 设置进度条背景,可以是颜色或者图片等 progressBar.setPadding...(即进度覆盖区域) Drawable 对象,可以是颜色或者图片等 progressBar.setValue(40);// 设置当前进度值 progressBar.setBorderRadius(0);.../model/shelf.json 传入 progressBar 进度条变化是通过设置定时器改变 progressBar value 值来动态改变: setInterval(() => {...也是异曲同工,只是具体操作不同而已,HT 这样做使用上简便容易上手,这里我们以“模型”进行解析,在设置“下拉数据”时候我们利用了 HT 中数据绑定: // 模型 var tableRow4 =

    2.7K20

    Android -- 真正 高仿微信 打开网页进度条效果

    好了,上面说到,之前网上方法都是都忽略了微信加载网页时,进度条缓慢动画效果,实现代码也是千篇一律,如下: /** 先实例化个进度条 */ ProgressBar mProgressBar = (ProgressBar...) findViewById(R.id.ProgressBar); /** 再实例化个 webView */ WebView webView = (WebView) findViewById(R.id.webview...super.onProgressChanged(view, newProgress); mProgressBar.setProgress(newProgress); } }); /** 其他是颜色样式等...我以为是 ProgressBar 控件可能自身提供了动画 API,可惜,没有,故自己动手写了这个,你如果找到了,告诉下我。 二,为什么要搞缓慢效果?   ...} record ++; } } 五,使用方法与截图   超简单引入,view 可以是随便一个,例如 TextView,给它一个 background 就行了,就有颜色

    1.2K60

    从0系统学Android--3.1编写UI界面

    android:textSize 属性用来指定文字大小 android:textColor 属性用来指定文字颜色,单位用 sp 当然 TextView 还有许多其他属性,有需要就去查阅文档。...3.2.5 ProgressBar ProgressBar 是在界面上显示一个进度条,表示当前程序正在加载一些数据。...同样我可以通过给 ProgressBar 指定不同样式,来改变进度条样式。默认是圆形进度条,通过属性 style 给他指定成水平进度条 style="?...现在官方已经不推荐使用 ProgressDialog 了,推荐将 ProgressBar 嵌套在 UI 中或者通过通知形式来提醒用户。...是不能通过 Back 键来取消,你只能在代码中调用 dismiss() 来让 ProgressBar 消失,负责他就一直存在了。

    96710

    手机卫士项目

    按照模块组织代码包结构;各个模块之间业务是独立 风行网 ----播放器 com.funshion.android.player ----下载模块 com.funshion.android.download...-----持久化 com.tsh.db 数据库 com.tsh.db.dao -----后台服务 com.tsh.service -----接收广播 com.tsh.receiver -----公共API...接口 com.tsh.utils 反编译代码可以知道别人代码包结构 [android] 工程创建 使用友盟统计android各个系统使用率,http://www.umindex.com/devices...设置阴影颜色 android:shadowColor=”#ff0000” 设置阴影x轴偏移android:shadowDx=”1” 设置阴影y轴便宜 android:shadowDy=”1” 设置阴影半径...android:shadowRadius=”1” 开发环境看不到阴影效果 id命名规范 控件_界面_功能 例如:tv_splash_version 添加个加载框 使用控件ProgressBar

    67230

    npm将包安装到了什么地方?

    有很多细节性内容,我们通常去看别人写文章,其实文档里早就写好了,只要看文档看细致一些就行。 准备花一段时间把Node官方文档仔细读一遍,然后总结一些常见内容。...今天总结了7个比较小问题,汇总比较简单。 NodeJs和浏览器异同点 两者都使用Javascript。浏览器主要处理用户交互,浏览器中有dom,bom,window对象及其他相关Api。...数组中第一项是,node 命令全路径 数组中第二项是,执行文件全路径 剩下是当前接收参数 可以通过遍历获取当前接受参数: process.argv.forEach((val,index)=...() 可以重置变量被打印次数 输出带颜色文本 console.log('\x1b[33m%s\x1b[0m', 'hi!')...但是通常用封装好 chalk 进度条 progress包,非常方便 const ProgressBar = require('progress') const bar = new ProgressBar

    2.2K20
    领券