SeekBar改变灰色

时间:2014-11-18 12:06:11

标签: android xml android-seekbar

我搜索了很多但找不到。

我希望SeekBar的基本灰色变为白色。 我发现的所有例子都只是改变了进步的颜色。

任何人都可以帮助我吗?

4 个答案:

答案 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文件。

http://android-holo-colors.com

答案 2 :(得分:0)

您在这里:

 <androidx.appcompat.widget.AppCompatSeekBar
    android:progressBackgroundTint="@color/gray"
    android:progressTint="@color/white"

答案 3 :(得分:0)

好,所以有两件事

  • 您想在整个应用中更改Seekbar的风格
  • 您要更改特定屏幕的Seekbar样式
  1. 如果要更改整个应用程序。将此添加到您的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都将开始使用此样式。

  1. 如果要更改特定屏幕。将此添加到您的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

的每个位置。