如何实现自定义的ProgressBar

来源:互联网 发布:阿里云幕布怎么申请 编辑:程序博客网 时间:2024/06/02 05:12

今天在网上找了些资料,为了解决我在项目中遇到自定义的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

0 0
原创粉丝点击