以编程方式更改进度条的颜色

Change color of progress bar programmatically

我只想以编程方式更改 Android 中 ProgressBar 的颜色。 我的问题是,如何为进度设置不同的颜色,为 "to fill" - 进度条的一部分设置另一种颜色

示例:

您无法使用官方 API 将自定义样式应用于进度条。

不过您也许可以使用反射来完成。 Progressbar 有一个私有字段 mProgressTintInfo,它有以下字段:mProgressTintListmProgressBackgroundTintList,它们是 ColorStateLists,mHasProgressTintmHasProgressBackgroundTint,它们是布尔值。

我自己从未尝试过,它可能根本不起作用或仅适用于特定 API 级别/设备。

对不起我的英语,我说西班牙语 你可以实现你自己的进度条,并覆盖方法 "ondraw" 并使用 2 个填充矩形和 2 个填充你自己的颜色的圆圈。

再次,非常抱歉我的英语,..

不可能使用那个 atm。 您必须开发自己的自定义视图才能实现此目的。

创建自定义视图,扩展布局,并将布局用作进度条的背景。添加另一个视图(从 0dp 宽度开始)以显示您的成长进度。

添加public方法来设置当前进度和调整进度视图的宽度。