美文网首页android devIT技术
Android 实现圆角ProgressBar

Android 实现圆角ProgressBar

作者: 康熙微博私访记 | 来源:发表于2016-09-22 19:56 被阅读151次

自定义progressDrawable

progress_drawable.xml放到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
            android:shape="rectangle" android:padding = "5dp">
            <solid android:color="@android:color/transparent"/>
            <stroke android:color="#16B529" android:width="1dp" />
            <corners
                android:bottomRightRadius="50dp"
                android:bottomLeftRadius="50dp"
                android:topLeftRadius="50dp"
                android:topRightRadius="50dp"/>
        </shape>
    </item>

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

        <clip>

            <shape
                android:shape="rectangle" android:padding = "5dp">
                <solid android:color="#16B529"/>
                <corners
                    android:bottomRightRadius="50dp"
                    android:bottomLeftRadius="50dp"
                    android:topLeftRadius="50dp"
                    android:topRightRadius="50dp"/>
            </shape>
        </clip>
    </item>

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

        <clip>

            <shape
                android:shape="rectangle" android:padding = "5dp">
                <solid android:color="#16B529"/>
                <corners
                    android:bottomRightRadius="0dp"
                    android:bottomLeftRadius="50dp"
                    android:topLeftRadius="50dp"
                    android:topRightRadius="0dp"/>
            </shape>
        </clip>
    </item>

</layer-list>

在layout文件中使用自定义的progressBarDrawable

<ProgressBar
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="62dp"
    android:layout_height="26dp"
    android:max="100"
    android:progress="80"
    android:secondaryProgress="100"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="8dp"
    android:progressDrawable="@drawable/progress_drawable" />

相关文章

网友评论

    本文标题:Android 实现圆角ProgressBar

    本文链接:https://www.haomeiwen.com/subject/krnzettx.html