設置圓角長條progressbar背景色

一、首先在Drawable下面新建一個xml文件,將這段代碼複製進去android

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!--<item-->
        <!--android:id="@android:id/background"-->
        <!--android:drawable="@drawable/bg_stroke_blue_coners_30"></item>-->
    <!--<item-->
        <!--android:id="@android:id/progress">-->
        <!--<scale-->
            <!--android:drawable="@drawable/bg_solid_blue_coners_30"-->
            <!--android:scaleWidth="100%">-->
        <!--</scale>-->
    <!--</item>-->


    <!-- 這個是背景顏色 -->
    <item android:id="@android:id/background">
        <shape>

            <!-- 這個是設置圓角還會直角,若是設置成0dip就是直角 -->
            <corners android:radius="30dip" />
            <!-- 設置背景的顏色,將startColor、centerColor、endColor都設置成同一個顏色值 -->
            <!--
                 若是你不用顏色值也能夠,能夠直接用圖片來代替,在item中添加這個屬性就能夠了,其餘的不須要
                 android:drawable="@drawable/progressbar_bg"
            -->
            <gradient
                android:angle="270"
                android:centerColor="@color/gray_cc"
                android:centerY="0.75"
                android:endColor="@color/gray_cc"
                android:startColor="@color/gray_cc" />
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>

                <!-- 這個也是設置時圓角仍是直角,左邊的 -->
                <corners android:radius="5dip" />
                <!-- 設置進度的顏色,將startColor、centerColor、endColor都設置成同一個顏色值 -->
                <gradient
                    android:angle="270"
                    android:centerColor="@color/colorpabar"
                    android:centerY="0.75"
                    android:endColor="@color/colorpabar"
                    android:startColor="@color/colorpabar" />
            </shape>
        </clip>
    </item>
</layer-list>

 

2 佈局文件中應用佈局

<ProgressBar
    android:id="@+id/progressbar3"
    style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal"
    android:layout_width="match_parent"
    android:layout_height="20px"
    android:progressDrawable="@drawable/custom_progressbar" />
相關文章
相關標籤/搜索