Android 从搜索栏更改拇指颜色

Android 从搜索栏更改拇指颜色,android,slider,seekbar,Android,Slider,Seekbar,我有一个搜索杆,我正在尝试改变拇指的颜色。我发现两张照片描述了我真正想做的事情。 我有一个seekbar默认值: 我正试图改变它的颜色,就像这样..: 我知道如何更改背景进度颜色,但不知道拇指颜色 seekBar1calling.getProgressDrawable().setColorFilter(Color.WHITE, Mode.SRC_IN); 有没有办法用java代码实现这一点?提前谢谢 我刚刚使用了一个在线样式生成器,它提供了我所需要的 只要选择你想要的小部件和颜色,你就准备好

我有一个搜索杆,我正在尝试改变拇指的颜色。我发现两张照片描述了我真正想做的事情。 我有一个seekbar默认值:

我正试图改变它的颜色,就像这样..: 我知道如何更改背景进度颜色,但不知道拇指颜色

seekBar1calling.getProgressDrawable().setColorFilter(Color.WHITE, Mode.SRC_IN);

有没有办法用java代码实现这一点?提前谢谢

我刚刚使用了一个在线样式生成器,它提供了我所需要的


只要选择你想要的小部件和颜色,你就准备好了

我刚刚使用了一个在线样式生成器,它提供了我所需要的

只要选择你想要的小部件和颜色,你就准备好了

只需使用:

mySeekbar.getThumb().setColorFilter(myColor, PorterDuff.Mode.MULTIPLY);
编辑:方法getThumb仅在API 16+果冻豆之后可用。

只需使用:

mySeekbar.getThumb().setColorFilter(myColor, PorterDuff.Mode.MULTIPLY);

编辑:方法getThumb仅在API 16+果冻豆之后才可用。

其他答案都是旧的,对我不起作用,这是真的

seekbar.setThumbTintList(ContextCompat.getColorStateList(this, R.color.disabled));

其他的答案都很老了,对我来说不管用,这是真的

seekbar.setThumbTintList(ContextCompat.getColorStateList(this, R.color.disabled));

这里有一个快速而简单的解决方案,正如我所期望的那样对我有效。只需在初始化seekbar后实现此代码,以避免NPE

您必须在res/values/colors.xml下定义颜色本身

就这些

注意:进度背景的颜色没有按钮/拇指本身的颜色深。 如果您想了解有关PorfuerDuff部件的更多信息,请在Stackoverflow上查看以下答案:

这里有一个简单快捷的解决方案,正如我所期望的那样对我有效。只需在初始化seekbar后实现此代码,以避免NPE

您必须在res/values/colors.xml下定义颜色本身

就这些

注意:进度背景的颜色没有按钮/拇指本身的颜色深。 如果您想了解有关PorfuerDuff部件的更多信息,请在Stackoverflow上查看以下答案:

此网站很棒。非常感谢。此链接已断开。此网站很棒。非常感谢。此链接已断开。您知道如何使用xml执行此操作吗?请参阅此答案:您知道如何使用xml执行此操作吗?请参阅此答案: