Установите цвет перехода 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 на прозрачный. Довольно прямо.