Стиль Android SeekBar [ProgressBar] - как установить собственный фон для рисования - PullRequest
0 голосов
/ 17 февраля 2011

Я хочу сделать seekbar следующим образом: http://img687.imageshack.us/img687/2371/volumec.png Дело в том, что я ve already found customizing seekbars over here <a href="http://groups.google.com/group/android-developers/browse" rel="nofollow">http://groups.google.com/group/android-developers/browse</a>_thread/thread/be3fed0b4f766cc?pli=1 but the problem is, that I need **those gaps** between in my drawable and I don не знаю, как управлять этим.Будете ли вы так добры к некоторым из вас, я буду очень признателен.Заранее спасибо, желаю всего наилучшего!

это мой файл style.xml ресурсов, который применяется к seekbar:

<item name="android:indeterminateOnly">false</item>
<item name="android:progressDrawable">@drawable/seekbarcolors</item>
<item name="android:indeterminateDrawable">@drawable/seekbarcolors</item>
<item name="android:minHeight">20dip</item>
<item name="android:maxHeight">20dip</item>
<item name="android:thumbOffset">8px</item>
<item name="android:focusable">true</item>

, а вот мой @ drawable / seekbarcolors:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
    <shape>
        <solid android:color="#ff0000" />
    </shape>
</item>
<item android:id="@android:id/secondaryProgress">
    <clip>
        <shape>
            <solid android:color="#00ff00" />
        </shape>
    </clip>
</item>
<item android:id="@android:id/progress">
    <clip>
        <shape>
            <solid android:color="#0000ff" />
        </shape>
    </clip>
</item>

Ответы [ 3 ]

1 голос
/ 17 февраля 2011

Seekbar - довольно мощный виджет.Вы хотите, чтобы пользователь мог "искать" объем здесь?Это не сделано, чтобы показать прогресс с пробелами.

То, что вам нужно здесь (если вам не нужно захватывать и искать объем), намного проще.Создайте один ImageView справа от «Громкости» в вашем образце рисунка.В AsyncTask, отслеживающем прогресс, поместите код в onProgressUpdate (), чтобы изменить отображаемое изображение на 10 изображениях - каждое такое же, как последнее, но с еще одной полосой - поскольку прогресс прерывается каждые 10%.Вы можете написать код для размещения одного изображения в нужном месте в пространстве, но это сложнее и мало что дает.

0 голосов
/ 07 августа 2013

Чтобы изменить цвет панели громкости в Android В Framework / Core / Res / Res / макет изменить цвет в volume_adjust.xml

0 голосов
/ 17 февраля 2011

Дело в том, что мне нужно искать объем ... как вы видите, я разработал панель поиска с моей пользовательской формой, в которой заданы цвета. Последнее, что мне нужно сделать, это создать повторяющуюся фигуру с блоком непрозрачности 1 и блоком снепрозрачность 0. Как это можно сделать?Я новичок в разработке Android, поэтому не очень умный с формами :) спасибо

...