如何在Android中更改进度条的进度颜色

编程入门 行业动态 更新时间:2024-10-28 06:27:50
本文介绍了如何在Android中更改进度条的进度颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我在我的 Android 应用程序中使用水平进度条,我想更改它的进度颜色(默认为黄色).我如何使用 code(而不是 XML)来做到这一点?

I'm using an horizontal progress bar in my Android application, and I want to change its progress color (which is Yellow by default). How can I do it using code (not XML)?

推荐答案

对于水平 ProgressBar,您也可以使用 ColorFilter,如下所示:

For a horizontal ProgressBar, you can use a ColorFilter, too, like this:

progressBar.getProgressDrawable().setColorFilter( Color.RED, android.graphics.PorterDuff.Mode.SRC_IN);

注意:这会修改应用中所有进度条的外观.要仅修改一个特定的进度条,请执行以下操作:

Note: This modifies the appearance of all progress bars in your app. To only modify one specific progress bar, do this:

Drawable progressDrawable = progressBar.getProgressDrawable().mutate(); progressDrawable.setColorFilter(Color.RED, android.graphics.PorterDuff.Mode.SRC_IN); progressBar.setProgressDrawable(progressDrawable);

如果 progressBar 不确定,则使用 getIndeterminateDrawable() 而不是 getProgressDrawable().

If progressBar is indeterminate then use getIndeterminateDrawable() instead of getProgressDrawable().

从 Lollipop (API 21) 开始,您可以设置进度色调:

Since Lollipop (API 21) you can set a progress tint:

progressBar.setProgressTintList(ColorStateList.valueOf(Color.RED));

更多推荐

如何在Android中更改进度条的进度颜色

本文发布于:2023-11-09 03:03:18,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1571220.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:进度   进度条   颜色   如何在   Android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!