一、先上效果图
需要的就往下看,详细代码加步骤
1、创建xml,注释都已经在代码中写出。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical"
>
<!--分割线-->
<View
style="@style/horizontalDivider"
/>
<!-- indeterminateDrawable效果为自定义图片让其不断的旋转-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
>
<ProgressBar
android:id="@+id/footer_progress"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginRight="8dp"
android:indeterminateDrawable="@drawable/update_loading_progressbar"
android:visibility="visible"
/>
<TextView
android:id="@+id/footer_tv_load"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="加载更多"
android:textColor="#999999"
android:textSize="14dp"
/>
</LinearLayout>
</LinearLayout>
2、资源文件horizontalDivider如下:
<resources>
<!-- 水平分割线 -->
<style name="horizontalDivider">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">1dp</item>
<item name="android:background">@color/grey</item>
</style>
</resources>
2.1、资源文件update_loading_progressbar如下:
<?xml version="1.0" encoding="utf-8"?>
<!--rotate 旋转动画-->
<!--fromDegrees初始角度-->
<!--toDegrees 结束时角度,值为正值时,顺时针旋转.
值为负值时,逆时针旋转-->
<!--pivotX 旋转中心坐标,取值可以是数值(50)
百分数(50%) 百分数p(50%p)
当取值为数值时:缩放起点为View左上角坐标加上具体数值像素。
当取值为百分数时:表示在当前View的左上角坐标加上View宽度的具体百分比
当取值为百分数P时,表示在View左上角坐标加上父控件宽度的百分比
-->
<!--pivotY 同上-->
<!--duration 动画持续时间,毫秒为单位-->
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@mipmap/default_ptr_rotate_gray"
android:duration="700"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="720"
>
</rotate>
代码和资源文件都已经写出,实现上拉加载更多时,可以用到该控件,在此记录一下,方便以后用到,直接用即可!