Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android运行时seekbar的动态颜色_Android_Dynamic_Background Color_Seekbar_Android Progressbar - Fatal编程技术网

android运行时seekbar的动态颜色

android运行时seekbar的动态颜色,android,dynamic,background-color,seekbar,android-progressbar,Android,Dynamic,Background Color,Seekbar,Android Progressbar,我正在开发一个android应用程序。我需要在运行时的进度条的动态颜色。这将取决于用户选择的主题。就像如果用户选择红色主题,则进度搜索条应为红色。如果他选择黄色,则进度搜索条的颜色应为黄色。 我试过了 seekbar.setProgressDrawablenew ColorDrawableR.color.red 但它不工作,请让我知道如何实现这一点 int mColor = prefs.getInt("color_prefs", Color.RED); mSeekBar.getProgressD

我正在开发一个android应用程序。我需要在运行时的进度条的动态颜色。这将取决于用户选择的主题。就像如果用户选择红色主题,则进度搜索条应为红色。如果他选择黄色,则进度搜索条的颜色应为黄色。 我试过了

seekbar.setProgressDrawablenew ColorDrawableR.color.red

但它不工作,请让我知道如何实现这一点

int mColor = prefs.getInt("color_prefs", Color.RED);
mSeekBar.getProgressDrawable().setColorFilter(mColor, PorterDuff.Mode.SRC_ATOP);

这对我来说很好。

您可能需要为此添加一个变异调用。因为一次可以有多个seekbar使用Drawable。seekbar是否与主题选择用户界面处于同一活动中?