在UI Movement上看到一个好看的下拉刷新的控件效果,想着把他实现了.
原地址在UI Movement 效果是这样的
下面是我做出来的效果
和 SwipeRefreshLayout基本一样
<com.mran.haloringpulltorefresh.HaloRingRefreshLayout
android:id="@+id/haloring"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorb"
app:headerHeight="120dp"
app:ringRadius="20dp"
app:ringTop="50dp">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</com.mran.haloringpulltorefresh.HaloRingRefreshLayout>HaloRingRefreshLayout最多只能包含一个控件
ringRadius圆环半径
ringColor圆环颜色
ringTop圆环距顶部的距离
headerHeight 整个刷新动画部分的高度
pointColor 形成圆环的点的颜色
mHaloRingRefreshLayout.setEnableRefresh(false);//设置能否刷新
mHaloRingRefreshLayout.stopRefresh();//取消刷新
mHaloRingRefreshLayout.isRefreshing();//是否正在刷新
mHaloRingRefreshLayout.isBeingDragged();//是否在拖动
mHaloRingRefreshLayout.isPullEnd();//是否拖动到底部
mHaloRingRefreshLayout.getPercent();//移动距离和可移动距离的百分比
mHaloRingRefreshLayout.getMaxDragDistance();//可移动的最大距离
解析参见我们博客

