我搜索了很多但找不到。
我希望SeekBar
的基本灰色变为白色。
我发现的所有例子都只是改变了进步的颜色。
任何人都可以帮助我吗?
答案 0 :(得分:0)
尝试创建progress.xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background"
android:drawable="@drawable/background_fill" />
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/progress_fill" />
</item>
然后在xml set中的seekbar声明中:
android:progressDrawable="@drawable/progress"
答案 1 :(得分:0)
您可以参考以下链接创建Android组件,例如您的Android应用程序使用自己的颜色的editext或spinner或seekbar。它将生成所有必要的九个补丁资源以及相关的XML drawable和样式,您可以将它们直接复制到项目中。
对于前。对于您的情况,您可以转到此链接并下载具有自定义颜色的新搜索栏的zip文件。
答案 2 :(得分:0)
您在这里:
<androidx.appcompat.widget.AppCompatSeekBar
android:progressBackgroundTint="@color/gray"
android:progressTint="@color/white"
答案 3 :(得分:0)
好,所以有两件事
Seekbar
的风格Seekbar
样式style.xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="seekBarStyle">@style/AppSeekBar</item>
</style>
<style name"AppSeekBar" parent="Widget.AppCompat.SeekBar">
<item name="android:thumb">@drawable/ic_launcher</item>
<item name="android:background">@drawable/app_seekbar_background</item>
</style>
</resources>
就是这样,应用程序中的所有SeekBar
都将开始使用此样式。
style.xml
<resources>
<!-- your rest of code -->
<style name"AppSeekBar" parent="Widget.AppCompat.SeekBar">
<item name="android:thumb">@drawable/ic_launcher</item>
<item name="android:background">@drawable/app_seekbar_background</item>
</style>
</resources>
然后在your_layout.xml
文件中添加
<!-- your rest of code for layout -->
<SeekBar
android:layout_width="100dp"
android:layout_height="40dp"
style="@style/AppSeekBar"
<!-- your rest of code for seek bar-->
/>
这应该反映出您的风格。
如果您要更改其他任何内容,可以访问此style.xml
文件并进行更改,无需更改您正在使用的SeekBar