您的位置:首页 > 移动开发 > Android开发

Android中ProgressBar自定义进度条的高度、颜色、圆角

2011-11-24 18:07 513 查看
很多人知道怎么改颜色,可是改高度就是胡扯了,居然想通过maxHeight去改。准确方法在这里:

/article/11679741.html

下面这个改成了3-5个dp高度:

首先是样式文件,这里定义高度:

<style name="ProgressBar_Mini" parent="@android:style/Widget.ProgressBar.Horizontal">

<item name="android:maxHeight">5dip</item>

<item name="android:minHeight">3dip</item>

<item name="android:indeterminateOnly">false</item>

<item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item>

<item name="android:progressDrawable">@drawable/progressbar_mini</item>

</style>

大家都知道的改颜色用的部分:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:id="@android:id/background">

<shape >

<corners android:radius="0dip" />

<gradient

android:angle="270"

android:centerColor="#ff5a5d5a"

android:centerY="0.75"

android:endColor="#ff747674"

android:startColor="#ff9d9e9d" />

</shape>

</item>

<item android:id="@android:id/secondaryProgress">

<clip >

<shape >

<corners android:radius="0dip" />

<gradient

android:angle="270"

android:centerColor="#ff5a5d5a"

android:centerY="0.75"

android:endColor="#ff747674"

android:startColor="#ff9d9e9d" />

</shape>

</clip>

</item>

<item android:id="@android:id/progress">

<clip >

<shape >

<corners android:radius="0dip" />

<gradient

android:angle="270"

android:centerColor="#ffffb600"

android:centerY="0.75"

android:endColor="#ffffcb00"

android:startColor="#ffffd300" />

</shape>

</clip>

</item>

</layer-list>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: