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
到这里就结束啦。
评论
用 Shader 实现旗帜飘扬动画效果
我觉得对于刚入门 3D 编程的朋友来说,如果能够完成代码创建模型数据->创建材质->编写Shader动画这一系列,想必会有满满的成就感。今天就用 Cocos Creator 的 utils.MeshUtils.createMesh 接口,带大家感受一下这个流程。这个流程不仅可以用于新手学
COCOS
2
SpringBoot+Minio实现上传凭证、分片上传、秒传和断点续传
关注我们,设为星标,每天7:40不见不散,架构路上与您共享回复架构师获取资源大家好,我是你们的朋友架构君,一个会写代码吟诗的架构师。Spring Boot整合Minio后,前端的文件上传有两种方式:1、文件上传到后端,由后端保存到Minio这种方式好处是完全由后端集中管理,可以很好的做到、身份验证、
Java架构师社区
0
超越原生,散点图实现华夫饼图
之前我们介绍过了如何使用新卡片图实现华夫饼图。参考:超越原生,PowerBI 华夫饼图实现但是利用卡片图实现的华夫饼图有一些缺点,形状之间的大小跟间距不太好把握,而且有时形状大一点的话显示就会不正常,需要做出二次调整。今天给大家介绍一种原生视觉对象生成华夫饼图的更佳方案,既简单又美观。上图是利用散点
PowerBI战友联盟
2
全新 SOTA backbone | 2024年了,再见ViT系列Backbone,实数难得,不知道效果如何?
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达在构建用于精确匹配的深度固定长度表示时,确定指纹上的密集特征点,特别是在像素 Level 上,具有重大意义。为了探索指纹匹配的可解释性,作者提出了一种多阶段可解释的指纹匹配网络,名为通过视觉 Transformer 进行指纹匹配的
小白学视觉
10
Spring Boot + flowable 快速实现工作流
关注我们,设为星标,每天7:40不见不散,架构路上与您共享回复架构师获取资源大家好,我是你们的朋友架构君,一个会写代码吟诗的架构师。来源:blog.csdn.net/zhan107876/article/details/120815560总览一、flowable-ui部署运行二、绘制流程图绘图细节:
Java架构师社区
0
实现订单30分钟自动取消的策略
原文:juejin.cn/post/7285167401821798400简介在电商和其他涉及到在线支付的应用中,通常需要实现一个功能:如果用户在生成订单后的一定时间内未完成支付,系统将自动取消该订单。本文将详细介绍基于Spring Boot框架实现订单30分钟内未支付自动取消的几种方案,并提供实例
JAVA乐园
0
AI大模型之路 第三篇:从零实现词嵌入模型,加深理解!
你好,我是郭震今天我们研究「AI大模型第三篇」:词维度预测,很多读者听过词嵌入,这篇文章解答下面问题:词嵌入是什么意思?怎么做到的?原理是什么?从零实现一个专属你数据集的词嵌入我们完整从零走一遍,根基的东西要理解透,这样才能发明出更好的东西。1 skip-gram模型Skip-gram模型是一种广泛
Python与算法社区
11
从理解路由到实现一套Router(路由)
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群平时在Vue项目中经常用到路由,但是也仅仅处于会用的层面,很多基础知识并不是真正的理解。于是就趁着十一”小长假“查阅了很多资料,总结下路由相关的知识
程序员成长指北
347