Android пользовательский стиль цвета прогрессбар - PullRequest
1 голос
/ 23 ноября 2011

Я очень запутался со стилями. Нужна помощь. Как я могу создать стиль progressBar в xmls, общий, но красный фон и зеленый индикатор прогресса? спасибо.

1 Ответ

1 голос
/ 23 ноября 2011

Используйте список слоев, который предоставляет фон и элемент для «заполнения» прогресса.

Примерно так - my_progress_bar.xml (поместите его в папку Drawable)

<?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/progressbar" > </item>
    <item android:id="@android:id/progress">
        <clip android:drawable="@drawable/progressfill"/>
    </item>
</layer-list>

Затем создайте экземпляр SeekBar в вашем View:

seekBar = new SeekBar(context);
seekBar.setProgressDrawable(getResources().getDrawable(R.drawable.my_progress_bar));

Обратите внимание, что SeekBar является подклассом ProgressBar, но вы должны иметь возможность сделать нечто подобное дляprogressbar.

...