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