设置圆角长条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" />
相关文章
相关标签/搜索