gpt4 book ai didi

android - 如何在 SeekBar 中制作颜色渐变?

转载 作者:行者123 更新时间:2023-12-03 23:27:18 27 4
gpt4 key购买 nike

我想将 SeekBar(即老式 Java Slider)用于颜色渐变选择器。我见过一些这样的例子,但它们都需要创建新类等。必须有一种方法来修改或覆盖原始类。或者只是用渐变替换背景。

最佳答案

我想通了,这就是您的做法。

您在 XML 中创建一个标准的搜索栏。

<SeekBar
android:id="@+id/seekbar_font"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10px"
android:layout_below="@id/color_font_text"
android:max="100"
android:progress="50"></SeekBar>

然后您通过创建一个 boxShape 并在其中强制一个 LinearGradient 在您的 onCreate() 中自定义搜索栏。

LinearGradient test = new LinearGradient(0.f, 0.f, 300.f, 0.0f,  

new int[] { 0xFF000000, 0xFF0000FF, 0xFF00FF00, 0xFF00FFFF,
0xFFFF0000, 0xFFFF00FF, 0xFFFFFF00, 0xFFFFFFFF},
null, TileMode.CLAMP);
ShapeDrawable shape = new ShapeDrawable(new RectShape());
shape.getPaint().setShader(test);

SeekBar seekBarFont = (SeekBar)findViewById(R.id.seekbar_font);
seekBarFont.setProgressDrawable( (Drawable)shape );

这是当前代码的图像 SeekBar Color Gradient

关于android - 如何在 SeekBar 中制作颜色渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342757/

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