博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现滑动可固定header以及页面刷新
阅读量:5362 次
发布时间:2019-06-15

本文共 1759 字,大约阅读时间需要 5 分钟。

 

用到的布局:SwiperRefreshLayout,AppBarLayout,ToolBar,CollapsingToolbarLayout,CoordinatorLayout

布局

//自定义的ToolBar
//可滑动的布局,可以换成ListView之类的

Java:

SwipeRefreshLayout mRefreshLayout;AppBarLayout mAppBarLayout;mRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.deduction_record_swipefreshlayout);        mRefreshLayout.setOnRefreshListener(this);        mAppBarLayout = (AppBarLayout) findViewById(R.id.app_bar_layout);        //主要是解决header固定之后会引起刷新,可去除看下效果        mAppBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {            @Override            public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {                Log.i("测试===","verticalOffset:"+verticalOffset);                //顶部可隐藏布局的滑动(verticalOffset类似Y坐标)                if (verticalOffset == 0){                    mRefreshLayout.setEnabled(true);                }else{                    mRefreshLayout.setEnabled(false);                }            }        });

 

转载于:https://www.cnblogs.com/Jieth/p/5817307.html

你可能感兴趣的文章
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
SparkStreaming 源码分析
查看>>
mysql asyn 示例
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
Docker 安装MySQL5.7(三)
查看>>
CF1067C Knights 构造
查看>>
CSS: caption-side 属性
查看>>
CSS3中box-sizing的理解
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>
mysql导入source注意点
查看>>
linux下编译安装nginx
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>