Android实现下拉刷新水滴动画效果

龙旋

共 1828字,需浏览 4分钟

 · 2022-01-04

今天给大家介绍的是比较久之前的,第三方下拉刷新的水滴动画效果,具体功能就是下拉后产生一个水滴的效果,先看效果图:



由于是第三方框架,使用起来也比较方便简单,主要就是集成过程啦,大家也可以下载原作者的源码研究一下,这里就简单介绍使用流程啦。


1、在你module的build.gradle中添加依赖

dependencies {    compile 'com.github.recruit-lifestyle:WaveSwipeRefreshLayout:1.6'   }
repositories { maven { url "https://jitpack.io" }}


2、在xml中用WaveSwipeRefreshLayout包裹你的控件

          android:id="@+id/wave_swipe"        android:layout_width="match_parent"        android:layout_height="match_parent">
android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" />


3、在Java代码中使用

public class MainActivity extends AppCompatActivity {
@BindView(R.id.wave_swipe) WaveSwipeRefreshLayout mWaveSwipe;
Handler mHandler = new Handler();
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); //设置小圆圈颜色 mWaveSwipe.setColorSchemeColors(Color.WHITE, Color.YELLOW,Color.RED,Color.GREEN); //设置背景色 mWaveSwipe.setWaveColor(Color.argb(255,63,81,181)); //设置刷新监听 mWaveSwipe.setOnRefreshListener(new WaveSwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { new Thread() { @Override public void run() { SystemClock.sleep(3000); //do something in background
mHandler.post(new Runnable() { //stop refreshing @Override public void run() { //... mWaveSwipe.setRefreshing(false);//调用这个方法结束刷新小圆圈的显示 } });
} }.start();
}        });    } }


源码地址:

https://github.com/recruit-lifestyle/WaveSwipeRefreshLayout


到这里就结束啦。

浏览 93
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报