Как сделать горизонтальный индикатор выполнения тонким и изменить цвет внутреннего выполнения - PullRequest
2 голосов
/ 31 августа 2011

Я хочу сделать горизонтальный индикатор выполнения. Я хочу изменить цвет внутреннего прогресса при изменении прогресса.

<ProgressBar android:id="@+id/progressBar1" 
android:layout_width="100dip" 
android:layout_marginTop="200dip"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:indeterminateOnly="false"
android:progressDrawable="@android:drawable/progress_horizontal"
android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal"

/>

1 Ответ

2 голосов
/ 31 августа 2011

Эта ссылка поможет вам создать индикатор выполнения, который можно обновлять по потоку.

Этот стиль можно использовать для создания небольшого индикатора выполнения

<style name="Widget.ProgressBar.Small">
    <item name="android:indeterminateDrawable">@android:drawable/progress_small_white</item>
    <item name="android:minWidth">16dip</item>
    <item name="android:maxWidth">16dip</item>
    <item name="android:minHeight">16dip</item>
    <item name="android:maxHeight">16dip</item>
</style>

И вы можете использовать следующий код, чтобы изменить цвет.

ProgressBar pg = (ProgressBar)row.findViewById(R.id.progress);
final float[] roundedCorners = new float[] { 5, 5, 5, 5, 5, 5, 5, 5 };
pgDrawable = new ShapeDrawable(new RoundRectShape(roundedCorners, null,null));
String MyColor = "#FF00FF";
pgDrawable.getPaint().setColor(Color.parseColor(MyColor));
ClipDrawable progress = new ClipDrawable(pgDrawable, Gravity.LEFT, ClipDrawable.HORIZONTAL);
pg.setProgressDrawable(progress);   
pg.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));
pg.setProgress(45);

Надеюсь, что это может помочь !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...