2015-03-17 3 views
1

Я использую SeekBar для выбора значений из диапазона.Избавление от индикатора прогресса SeekBar

SeekBar

И я хотел бы, чтобы удалить индикатор выполнения (синие заполнения перед тем большим) в качестве значения она используется для выбора не на самом деле прогресс.

Я пробовал настройки android:progress в layer-list для android:progressDrawable, но это также удаляет индикатор диапазона фона (серый на изображении выше).

SeekBar with custom drawable

С другой стороны, если я устанавливаю только android:background Он не похож на версию для платформы по умолчанию SeekBar.

ответ

0

Вы можете установить android:progress элемент в android:drawable="@android:color/transparent"

например:

<item android:id="@android:id/progress"> 
    <clip android:drawable="@android:color/transparent" /> 
</item> 
+0

Но это все еще удаляет фон. – juke

0

Я проверил с этим progressDrawable:

<?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="@android:color/white"/> 
<item android:id="@android:id/secondaryProgress"> 
    <clip android:drawable="@android:color/transparent" /> 
</item> 
<item android:id="@android:id/progress"> 
    <clip android:drawable="@android:color/transparent" /> 
</item> 

+0

На Android 4.0 это выглядит как [это] (https://dl.dropboxusercontent.com/u/669143/Screenshot_2015-03-17-18-47-00.png) – juke

+0

Поскольку это только цвет сейчас, вы должны установите его на удобочитаемый с правильными размерами. Я понятия не имею, что такое оригинальный. – Sander