SeekBar изменить серый цвет

Я много искал, но не мог найти.

Я хочу основной серый цвет SeekBar изменить на белый. Все примеры, которые я нашел, просто меняют цвет прогресса.

Может кто-нибудь мне помочь?

2 ответа

Вы можете обратиться по ссылке ниже для создания компонентов Android, таких как editext или spinner или seekbar с вашими собственными цветами для вашего приложения Android. Он сгенерирует все необходимые девять патч-ресурсов, а также соответствующие XML-файлы и стили, которые вы можете скопировать прямо в ваш проект.

Например для вашего случая вы можете перейти по этой ссылке и скачать zip-файл для новой панели поиска с пользовательским цветом.

http://android-holo-colors.com/

Попробуйте создать файл 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>

Затем в вашем объявлении seekbar в xml установите:

android:progressDrawable="@drawable/progress"

Хорошо, есть две вещи

  • Вы хотите изменить 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

Ну вот:

 <androidx.appcompat.widget.AppCompatSeekBar
    android:progressBackgroundTint="@color/gray"
    android:progressTint="@color/white"
Другие вопросы по тегам