没有合适的资源?快使用搜索试试~ 我知道了~
亲自动手编写Android通用刷新控件
0 下载量 131 浏览量
2021-01-04
08:47:28
上传
评论
收藏 68KB PDF 举报
温馨提示
项目中我们经常有上拉、下拉刷新的需求,几乎所有的listView、RecyclerView都会伴随着上拉、下拉刷新的需求,如果我们使用一些开源控件,换了控件我们就要更新,现在我们自己撸起袖子写一个通用的刷新控件 项目地址:https://git.oschina.net/qiangshen/commentview.git 思路: 写一个继承RelativeLayout的RefreshLayout 添加头尾控件作为刷新控件 通过事件分发来进行刷新操作 通过动画来控制控件移动 目的:让他的所有子控件都可以使用,哪怕是一个TextView public class RefreshLa
资源推荐
资源详情
资源评论
亲自动手编写亲自动手编写Android通用刷新控件通用刷新控件
项目中我们经常有上拉、下拉刷新的需求,几乎所有的listView、RecyclerView都会伴随着上拉、下拉刷新的需求,如果我们
使用一些开源控件,换了控件我们就要更新,现在我们自己撸起袖子写一个通用的刷新控件
项目地址:https://git.oschina.net/qiangshen/commentview.git
思路:思路:
写一个继承RelativeLayout的RefreshLayout
添加头尾控件作为刷新控件
通过事件分发来进行刷新操作
通过动画来控制控件移动
目的:目的:让他的所有子控件都可以使用,哪怕是一个TextView
public class RefreshLayout extends RelativeLayout {
/**
* 滑动控件时拉去的速度比例
*/
private final int V_REFRESH = 2;
/**
* 是否是刷新过程
* true 是
* false 不是
* 为false的时候才可以进行刷新
*/
private boolean mIsRefreshDuring;
/**
* 可以进下拉刷新
*/
private boolean mCanDownPull;
/**
* 可以进行上拉刷新
*/
private boolean mCanUpPull;
/**
* 判断触摸后是否是初次移动
*/
private boolean mIsFirstMove;
/**
* y轴呢平移的距离
*/
private int mDistanceY;
/**
* 刷新接口对象
*/
private OnRefresh mOnRefresh;
/**
* 用于控制事件拦截的变量
*/
private boolean mCanIntercept;
private int mTouchSlop;
private int mDistance;
private LayoutParams mHeaderParams;
private View mHeaderView;
private View mFootView;
private int mHeaderMaxHeight;
private int mStartY;
private LayoutParams mFootParams;
private int mFootMaxHeight;
private PullCallBack mCallBack;
private View mChildView;
private ObjectAnimator mAnimator;
public RefreshLayout(Context context) {
super(context);
资源评论
weixin_38518668
- 粉丝: 4
- 资源: 984
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功