SeekBar изменить серый цвет
Я много искал, но не мог найти.
Я хочу основной серый цвет SeekBar
изменить на белый. Все примеры, которые я нашел, просто меняют цвет прогресса.
Может кто-нибудь мне помочь?
2 ответа
Вы можете обратиться по ссылке ниже для создания компонентов Android, таких как editext или spinner или seekbar с вашими собственными цветами для вашего приложения Android. Он сгенерирует все необходимые девять патч-ресурсов, а также соответствующие XML-файлы и стили, которые вы можете скопировать прямо в ваш проект.
Например для вашего случая вы можете перейти по этой ссылке и скачать zip-файл для новой панели поиска с пользовательским цветом.
Попробуйте создать файл 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
стиль для конкретного экрана
- Если вы хотите изменить приложение. Добавьте это в свой
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
Ну вот:
<androidx.appcompat.widget.AppCompatSeekBar
android:progressBackgroundTint="@color/gray"
android:progressTint="@color/white"