今天在网上找了些资料,为了解决我在项目中遇到自定义的ProgressBar 分享一下简单的一种实现方式: 1.布局
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.mag.administrator.progressbardemo.MainActivity"> <ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:indeterminate="false" android:indeterminateDrawable="@drawable/loading_layerlist" android:indeterminateDuration="1000" android:interpolator="@android:anim/linear_interpolator" android:minHeight="25dp" android:minWidth="25dp" /> </RelativeLayout>注:indeterminate属性一定要设置false , interpolator是拦截器,这里设置了 线性的(匀速)
2.loading_layerlist.xml中设置
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <rotate android:drawable="@drawable/loading_pullup_icon" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360" /> </item> </layer-list>注: loading_pullup_icon是一张图片
项目地址: https://github.com/zexunana/ProgressBarDemo