Android 如何使水平进度条变细并更改内部进度颜色
我想使水平进度条变薄我想改变内部进度,当进度增加时,颜色会改变Android 如何使水平进度条变细并更改内部进度颜色,android,layout,Android,Layout,我想使水平进度条变薄我想改变内部进度,当进度增加时,颜色会改变 <ProgressBar android:id="@+id/progressBar1" android:layout_width="100dip" android:layout_marginTop="200dip" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" android:indetermina
<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"
/>
将帮助您创建可通过线程更新的进度条
可以使用此样式创建小进度条
<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>
希望这能有所帮助 使用这种样式。这对我来说很有魅力。style=“@android:style/Widget.Holo.Light.ProgressBar.Small.Inverse”
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);