gpt4 book ai didi

java - 如何在 android 中更改 SeekBar 颜色? (以编程方式)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:39 25 4
gpt4 key购买 nike

我为我的应用制作了一个均衡器,但我不确定如何更改搜索栏的缩略图和进度条颜色。默认情况下它似乎是粉红色的,这不符合我的应用程序的美学。

 SeekBar seekBar = new SeekBar(this);

seekBar.setId(i);

seekBar.setLayoutParams(layoutParams);
seekBar.setMax(upperEqualizerBandLevel - lowerEqualizerBandLevel);

seekBar.setProgress(mEqualizer.getBandLevel(equalizerBandIndex));
//seekBar.setBackgroundColor(Color.DKGRAY);
//seekBar.setDrawingCacheBackgroundColor(Color.DKGRAY);

最佳答案

要更改 Seekbar 缩略图的颜色,请在 style.xml 中创建一个新样式

<style name="SeekBarColor"
parent="Widget.AppCompat.SeekBar">
<item name="colorAccent">@color/your_color</item>
</style>

最后在布局中:

<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/SeekBarColor" />

要更改 Seekbar 进度颜色,请在 Java 类中使用它。

seekBar.getProgressDrawable().setColorFilter("yourcolor", PorterDuff.Mode.MULTIPLY);

这两个都适用于 API>16。

编辑

通过 Java 代码改变 SeekBar 缩略图的颜色。

 seekBar.getProgressDrawable().setColorFilter(getResources().getCo‌​lor(R.color.your_color‌​), PorterDuff.Mode.SRC_ATOP);

关于java - 如何在 android 中更改 SeekBar 颜色? (以编程方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45329174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com