Android seekbar是否通过单击按钮来设置不同的样式属性?

Android seekbar是否通过单击按钮来设置不同的样式属性?,android,styles,progress,seekbar,Android,Styles,Progress,Seekbar,我现在尝试在用户单击按钮时更改搜索栏的样式。 我确实有两个用XML形成的ProgressDrawable,但是当我使用setProgressDrawable()函数时,它完全忽略了我在XML上添加的样式,只设置了一个drawable 是否仍然可以通过Java代码以编程方式更改样式 或者可以在不接触样式的情况下更改二次进度的颜色吗? +++++++++++++++++++++++++++++++++++ 我有两个XML绘图工具 progress_bar.xml < layer-list xm

我现在尝试在用户单击按钮时更改搜索栏的样式。 我确实有两个用XML形成的ProgressDrawable,但是当我使用
setProgressDrawable()
函数时,它完全忽略了我在XML上添加的样式,只设置了一个drawable

是否仍然可以通过Java代码以编程方式更改样式

或者可以在不接触样式的情况下更改二次进度的颜色吗? +++++++++++++++++++++++++++++++++++

我有两个XML绘图工具

progress_bar.xml

< layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    < item android:id="@android:id/background">
        < shape>
            < gradient 
                    android:startColor="#10ffffff"
                    android:endColor="#10ffffff"
                    android:angle="270" />                                  
    < /shape>
    < /item>
    < item android:id="@android:id/secondaryProgress">
        < clip>
           < shape>
              < gradient
                    android:startColor="#10ffffff"
                    android:endColor="#10ffffff"
                    android:angle="270" />
           < /shape>
        < /clip>
    < /item>
    < item android:id="@android:id/progress">
        < clip>
           < shape>
              < gradient
                    android:startColor="@color/C_Orange1"
                    android:endColor="@color/C_Orange1"
                    android:angle="270" />
           < /shape>

        < /clip>
    < /item>
< /layer-list>
我有两种定制风格

<style name="Widget.SeekBar" parent="android:style/Widget.SeekBar">
    <item name="android:indeterminateOnly">false</item>
    <item name="android:progressDrawable">@drawable/progress_bar</item>
    <item name="android:indeterminateDrawable">@drawable/progress_bar</item>
    <item name="android:minHeight">1dp</item>
    <item name="android:maxHeight">1dp</item>
    <item name="android:thumb">@drawable/seekbar_thumb_button</item>
    <item name="android:thumbOffset">13dp</item>
    <item name="android:focusable">true</item>
</style>
<style name="Widget.SeekBar2" parent="android:style/Widget.SeekBar">
    <item name="android:indeterminateOnly">false</item>
    <item name="android:progressDrawable">@drawable/progress_bar_timeshift</item>
    <item name="android:indeterminateDrawable">@drawable/progress_bar_timeshift</item>
    <item name="android:minHeight">1dp</item>
    <item name="android:maxHeight">1dp</item>
    <item name="android:thumb">@drawable/seekbar_thumb_button</item>
    <item name="android:thumbOffset">13dp</item>
    <item name="android:focusable">true</item>
</style>

假的
@可拉伸/进度条
@可拉伸/进度条
1dp
1dp
@可拉拔/seekbar_拇指按钮
13dp
真的
假的
@可绘制/进度条\u时间移位
@可绘制/进度条\u时间移位
1dp
1dp
@可拉拔/seekbar_拇指按钮
13dp
真的
单击按钮时,我想从
Widget.SeekBar
更改为
Widget.SeekBar2
。可能吗? 我真正需要的是在单击按钮(而不是拇指)时更改次要进度和主要进度的颜色

++++++++++++++++++++++++

好的,这是图片

这是我目前拥有的第一个seekbar

现在,当我按下按钮时,将设置二次进度, 我想在不影响次要进度的情况下更改主要进度的颜色

像这样

第二个图像上的橙色部分是次进度的一部分。
当我使用colorfilter时,它会改变其中的所有颜色

单击事件时,您可以使用以下库以编程方式更改样式:


您可以使用以下库在单击事件时以编程方式更改样式:


请给我看你想要哪种类型的搜索引擎的图片?请给我看你想要哪种类型的搜索引擎的图片?
<style name="Widget.SeekBar" parent="android:style/Widget.SeekBar">
    <item name="android:indeterminateOnly">false</item>
    <item name="android:progressDrawable">@drawable/progress_bar</item>
    <item name="android:indeterminateDrawable">@drawable/progress_bar</item>
    <item name="android:minHeight">1dp</item>
    <item name="android:maxHeight">1dp</item>
    <item name="android:thumb">@drawable/seekbar_thumb_button</item>
    <item name="android:thumbOffset">13dp</item>
    <item name="android:focusable">true</item>
</style>
<style name="Widget.SeekBar2" parent="android:style/Widget.SeekBar">
    <item name="android:indeterminateOnly">false</item>
    <item name="android:progressDrawable">@drawable/progress_bar_timeshift</item>
    <item name="android:indeterminateDrawable">@drawable/progress_bar_timeshift</item>
    <item name="android:minHeight">1dp</item>
    <item name="android:maxHeight">1dp</item>
    <item name="android:thumb">@drawable/seekbar_thumb_button</item>
    <item name="android:thumbOffset">13dp</item>
    <item name="android:focusable">true</item>
</style>