下面讲下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实现波浪效果,带百分比进度