两端都是圆角的进度条和动态进度条

来源:互联网 发布:emui8.0 知乎 编辑:程序博客网 时间:2024/06/05 08:03

这里写图片描述
关键代码

    <ProgressBar        android:layout_marginTop="16dp"        android:layout_width="match_parent"        android:layout_height="30dp"        android:id="@+id/progressbar_1"        style="?android:attr/progressBarStyleHorizontal"        android:max="100"        android:progress="50"        android:progressDrawable="@drawable/progress_bar_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="20dp" />            <solid android:color="#ED30353E"/>        </shape>    </item>    <item android:id="@android:id/secondaryProgress">        <scale android:scaleWidth="100%">            <shape>                <corners android:radius="20dp" />                <solid android:color="#11ce33"/>            </shape>        </scale>    </item>    <item android:id="@android:id/progress" >        <scale android:scaleWidth="100%"            android:drawable="@drawable/progress_bar_ct"/>    </item></layer-list>
<?xml version="1.0" encoding="utf-8"?><shape    xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="rectangle">    <!-- solid指定形状的填充色,只有android:color一个属性 -->    <solid android:color="#FF009898" />    <!-- padding设置内容区域离边界的间距 -->    <!-- corners设置圆角,只适用于rectangle -->    <corners android:radius="20dp" /></shape>

源码下载:https://github.com/lizhongze123/DynamicProgressbar