Используйте список слоев, который предоставляет фон и элемент для «заполнения» прогресса.
Примерно так - 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
.