1.ProgressBar的相关属性

  • style:指定进度条的形状样式。?android:attr/progressBarStyleHorizontal表示水平形状,

? andorid:attr/progressBarStyle表示圆圈形状。

  • max:指定进度条的最大值。
  • progress:指定进度条当前进度值。

    <ProgressBar

       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       style="@style/style_ProgressBar"
       android:max="100"
       android:progress="50"
       android:background="@drawable/progress_pb_bg"/>
    

2.Style样式

 <style name="style_ProgressBar" parent="@android:style/Widget.ProgressBar.Horizontal">
    <item name="android:maxHeight">50dip</item>
    <item name="android:minHeight">10dip</item>
    <item name="android:indeterminateOnly">false</item>
    <item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item>
    <item name="android:progressDrawable">@drawable/progress_pb_bg</item>
</style>

3.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">
        <shape>
            <corners android:radius="5dip" />

            <gradient
                android:angle="270"
                android:centerY="0.75"
                android:endColor="#FFE5E5E5"
                android:startColor="#FFE5E5E5" />
        </shape>
    </item>
    <!-- 进度 -->
    <item android:id="@android:id/progress">
        <scale android:scaleWidth="100%">
            <shape android:shape="rectangle">
                <solid android:color="#FF1DDFA9"/>
                <corners android:radius="5dp"/>
            </shape>
        </scale>
    </item>
</layer-list>

631625712537_.pic_hd.jpg

最后修改:2021 年 07 月 08 日
如果觉得我的文章对你有用,请随意赞赏