Установите цвет перехода SeekBar в прозрачный
Вот изображение того, что я хочу выполнить, где нет цвета прогресса (прозрачного) с сплошной серой рамкой:
![поиск]()
Я пробовал
android:progressTint="#00000000"
Но это означает, что весь бар (индикатор выполнения и задняя панель) будет прозрачным.
Я также пробовал:
android:progressDrawable="@drawable/customseekbar"
где customseekbar.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/seekbar_background" />
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/seekbar_background" />
</item>
и seekbar_background.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid
android:color="#FF555555" />
</shape>
но потом я получаю это жирное и уродливое:
![notwhatiwant]()
Что я здесь делаю неправильно? Благодаря
Ответы
Ответ 1
Как создать стиль поиска в Android
Здесь вы должны сделать следующее
Шаг 1:
В drawable, поставьте "progress_bg.png" (найдите прилагаемый)
Шаг 2:
В drawable создайте "myprogessbar_style.xml" и вставьте следующие
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background"
android:drawable="@drawable/progress_bg" />
<item
android:id="@android:id/secondaryProgress"
>
<scale
android:drawable="@drawable/progress_bg"
android:scaleWidth="100%"/>
</item>
<item
android:id="@android:id/progress"
android:drawable="@drawable/progress_bg"/>
</layer-list>
Шаг 3:
Ваша поисковая панель
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_margin="10dp"
android:indeterminate="false"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:progressDrawable="@drawable/myprogessbar_style"/>
Результат
![введите описание изображения здесь]()
Приложение
![введите описание изображения здесь]()
P.S. Да, это не прозрачность, а ожидаемый результат
Ответ 2
seekbar_background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke android:height="1px" android:color="#FF555555" />
</shape>
Форма линии 1px
Ответ 3
android: maxHeight = "3dp" добавьте это в свой макет xml, где вы указали стрелку. Вы можете изменить dp, если хотите уменьшить высоту
Ответ 4
Это намного проще решить. В вашем seekbar_background.xml:
Вместо:
android:color="FF555555"
Try:
android:color="@android:color/transparent"
Ответ 5
Это работает:
<SeekBar
...
android:progressTint="@android:color/transparent"
... />
Ответ 6
Android: фон = "@андроид: цвет/прозрачный"
Это установит мой SeekBar в фоновом режиме Android Studio на прозрачный. Довольно прямо.