页面loading时会使用到不确定进度条,如果官方的效果不满足要求,则需要自定义,通过以下几个步骤即可以实现:
- 跟设计师要一张“转圈”的效果切图,也可以通过shape资源文件编写,这里直接使用设计师给的切图,放到资源目录drawable下,命名为loading,资源引用:R.drawable.loading;
- 在drawable目录下创建rotate资源文件,如下
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/loading"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%" />
- 在布局文件中使用官方ProgressBar,设置相关属性,如下:
<ProgressBar
android:id="@+id/pb_loading"
android:layout_width="@dimen/dimen_88px"
android:layout_height="@dimen/dimen_88px"