公告
财富商城
积分规则
提问
发文
2020-02-25 07:46发布
\"骚年 ilove
I was wondering what is the easiest way to change the height of a ProgressBar in Android?
Thanks,
Tomek
Can use this code :
mProgressBar.setScaleY(3f);
Or use custom style
values->styles.xml
<style name="tallerBarStyle" parent="@android:style/Widget.SeekBar"> <item name="android:indeterminateOnly">false</item> <item name="android:progressDrawable">@android:drawable/progress_horizontal</item> <item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item> <item name="android:minHeight">8dip</item> <item name="android:maxHeight">20dip</item> </style>
Then in your ProgressBar add:
style="@style/tallerBarStyle"
The trick is to have your ProgressBar use the "old", none halo, style. Otherwise it will use a 9-patch image as a progress drawable and you can't change the height unless you manipulate the image. So here is what I did :
the progressbar :
<ProgressBar android:id="@+id/my_progressbar" style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="fill_parent" android:layout_height="10dp" android:progressDrawable="@drawable/horizontal_progress_drawable_red" />
the progress drawable (horizontal_progress_drawable_red.xml) :
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <solid android:color="#808080"/> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <solid android:color="#80ff0000"/> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <solid android:color="#ff0000"/> </shape> </clip> </item> </layer-list>
If your progress bar is defined in the XML layout, it looks like you define its height like so:
<ProgressBar android:minHeight="20dip" android:maxHeight="20dip"/>
However I'm just making a guess from this article.
You need to replace
style=”?android:attr/progressBarStyleHorizontal”
to
style="@android:style/Widget.ProgressBar.Horizontal"
and layout_height will work
android:layout_height="50dp"
最多设置5个标签!
Can use this code :
Or use custom style
values->styles.xml
Then in your ProgressBar add:
The trick is to have your ProgressBar use the "old", none halo, style. Otherwise it will use a 9-patch image as a progress drawable and you can't change the height unless you manipulate the image. So here is what I did :
the progressbar :
the progress drawable (horizontal_progress_drawable_red.xml) :
If your progress bar is defined in the XML layout, it looks like you define its height like so:
However I'm just making a guess from this article.
You need to replace
to
and layout_height will work