- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
listview反弹效果(动态调整listview页脚页眉) 和上拉刷新效果
看着微信聊天界面的 listview 效果挺好,主要包括 listview反弹效果(动态调整
listview 页脚页眉)和上拉刷新效果,度娘后,没发现好像整合这两种效果的例子,并且
这两种效果不是思路不一样,listview 反弹效果好像在 2.3以后提供类似的接口可以,别
人说在在有些版本系统下,没效果,看着也费尽,无奈自己动手呗! 当然也偷窃别人的思
路!
思路:
1:反弹效果和刷新效果都是经过触屏事件触发 ,可以通过 onTouch 事件来监
听,也可以通过 dispatchTouchEvent来监听。
2:很容易看出 反弹效果和刷新效果分别是通过 listview 的 headview 和
footerview隐藏和显示来实现,
headview 和footerview 隐藏和显示思路:
(1).显示: addHeadView 隐藏:删除 addHeadView
由于 addHeadView 必须在 setAdapter 之前调用,否则执行报异常。
每显示一次,就要重新 setAdapter 一次,这样代价太大 啦。
(2).headView.setPadding(0, -1 * headContentHeight, 0, 0) ;来实现隐
藏,但是看着别人写的状态量太多了,不好 理解,就不去说了
(3).通过headView.setVisiablity来实现
值得注意的是,如果仅仅 headView.setVisiablity(View.gone),不会按
照预期的效果出现的,heaview 确实消失了,但是它占用的地方还在,会出现空白区域。
解决办法:
在 headview 的根布局下添加一个作为 container 容器的布局,
headView 的高度参数填充内容,间接通过 container.setVisiablity(View.gone),来
实现 headview 隐藏。(我就是采取这个思路)
下面就具体说 dispatchTouchEvent 监控逻辑实现吧!
1.这两个特效首先要判断 拉倒顶部或者底部,代码实现如下:
01 private boolean isHeader(int deltay)
02 {
03 int firstTop = getChildAt(0).getTop();
int effectivePaddingTop =
04
getListPaddingTop();
int spaceAbove = effectivePaddingTop -
05
firstTop;
return getFirstVisiblePosition()
06
0spaceAbove=0deltay0;
07 }
08
09
10 private boolean isBottom(int deltay)
11 {
int lastBottom =
12
getChildAt(getChildCount() - 1).getBottom();
int effectivePaddingBottom =
13
getListPaddingBottom();
return getLastVisiblePosition()
14 (getCount() - 1)lastBottom=(getHeight()-
effectivePaddingBottom)deltay0;
15
您可能关注的文档
- 基于MATLAB的新型Pipeline+ADC的建模和仿真.pdf
- 利用内部ADC测量电池电压.pdf
- 基于VB内核调用MATLAB组件创建模糊PID的程序运用.pdf
- chrome消息传递(全).pdf
- 汽车电子辅助驱动-ADC测量和规范应用攻略.pdf
- 物联网通信模块.pdf
- vba for powerpoint 画线方法研究高鸥.pdf
- Activiti5内置表单渲染.pdf
- ArcGIS_API_for_Android_开发进阶.pdf
- 16位10 MSPS ADC AD7626的单端转差分高速驱动电路.pdf
- 2022建党101周年小学生祝福语 .pdf
- 2023-2024学年初中政治部编版九年级上第一单元 富强与创新单元测试(含完整版723731716.pdf
- 2023-2024学年贵州省黔东南州高一上学期期末检测语文试卷.pdf
- 2022西厢记读后感1000字大学生 .pdf
- 2022建团一百周年语录文案句子说说80句_2022建团一百周年祝福语.pdf
- 学校通知书范文(共18篇) - 其他范文 .pdf
- 高中数学《第三讲中国古代数学瑰宝二《九章算术》》43PPT课件 一等奖名.pdf
- 鲜、冻禽肉监督抽检产品合格信息 .pdf
- 2023全国各地暑假放假时间表 .pdf
- 2023年四年级下期语文教学工作计划2023年小学四年级下册语文教学计划.pdf
文档评论(0)