如何使用ProgressBar动态设置进度条渐变

来源:互联网 发布:期货 可用资金算法 编辑:程序博客网 时间:2024/06/06 12:33

下面讲下ProgressBar进度条渐变的使用,不废话,直接上代码

<LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:gravity="center_vertical"    android:orientation="horizontal"    android:layout_marginTop="30dp"    android:paddingLeft="10dp"    android:paddingRight="10dp">    <ProgressBar        android:id="@+id/progress_bar"        style="@style/Widget.AppCompat.ProgressBar.Horizontal"        android:layout_width="0dp"        android:layout_height="3dp"        android:layout_weight="1"        android:progressDrawable="@drawable/progress_bar"/>    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginLeft="5dp"        android:gravity="center|bottom"        android:orientation="horizontal">        <TextView            android:id="@+id/progress_tx"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:gravity="center"            android:textColor="#ff999999"            android:textSize="14sp"/>        <TextView            android:id="@+id/percent_sign_tx"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:text="%"            android:textColor="#ff999999"            android:textSize="9sp"/>    </LinearLayout></LinearLayout>
重要代码(自定义XML布局):

<?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="2dp"/>            <solid android:color="#ffe9e9e9"/>        </shape>    </item>    <item android:id="@android:id/secondaryProgress">        <clip>            <shape>                <corners android:radius="2dp"/>                <gradient                    android:angle="0"                    android:endColor="#ea4745"                    android:startColor="#ffbf30"                    />            </shape>        </clip>    </item>    <item android:id="@android:id/progress">        <clip>            <shape>                <corners android:radius="2dp"/>                <gradient                    android:angle="0"                    android:endColor="#ea4745"                    android:startColor="#ffbf30"                    />            </shape>        </clip>    </item></layer-list>
main方法:

圆形动态破浪效果的文章:Android实现波浪效果,带百分比进度



原创粉丝点击