android微信下拉出现小程序,Android仿微信首页下拉显示小程序列表
花点时间重新熟悉一下AndroidUI方面的东西,把古董PullToRefreshView又撸了一遍,技术这种东西真是忘得快啊...在基础上新增一点东西,粗糙地实现了仿微信首页下拉显示小程序列表的样式,是的,粗糙粗糙...
PullToRefreshView原始的实现思路:
1.垂直方向的LinearLayout由三部分组成Header+ScrollableContent+Footer。
2.在加载XML前addview(Header),并且设置Header的marginTop=-Header高度,即Header并隐藏在屏幕上方。
3.在加载完XML后onFinishInflate()内addView(Footer),只要content高度是全屏,footer就会被挤到屏幕下方隐藏。
4.在事件拦截方法中判断是否拦截,两种情况:
(1)向下拉动&content与屏幕顶部相切(中间内容滑到头了还想滑)
(2)向上滑动&content与底部相切(滑到低了还向上滑)
5.在事件处理方法中处理拦截的事件,PRV下拉上滑是通过设置Header的marginTop值来实现的,
对于4(1),计算滑动距离设置margin值,将marginTop拉出,全显示时状态标记为松开即刷新。
对于4(2),将margin值继续负增长,则footer自然被引出,全显示时标记可加载。
6.数据加载完后取消动画及重新隐藏布局。
搞清楚这些再想如何粗糙实现仿微信就简单了:
1.在Header内头部添加小程序列表布局,下拉到一定距离就能看到
2.适当的状态下全显Header,设Header高度H
(1)原来松开刷新的区域1/2H~2/3H,超过2/3H状态改为松开查看小程序
(2)嗯
3.拦截事件中多处一个上滑推起小程序的判断
。。
写得很粗糙,就当是自己的笔记吧
源码:https://gitee.com/ken1/MyPubApplication.git
android微信下拉出现小程序,Android仿微信首页下拉显示小程序列表相关推荐
- 漂流瓶php源码,微信小程序之仿微信漂流瓶
[实例简介] 微信小程序之仿微信漂流瓶 [实例截图] [核心代码] a4c6f919-add7-4dc7-bafa-9a884a00f2e3 └── wx_plp ├── app.js ├── app ...
- 【安卓小程序】仿微信页面
一.实验目标 了解安卓的历史及架构: 搭建安卓开发环境 : 第一个 Android 应用小程序. 二.实验步骤 1. 准备工作:环境搭建 1.1.安装 JDK 创建一个路径不含中文的文件夹,将下载好的 ...
- Android百度地图(地位和POI附近搜索)-仿微信、QQ地理位置的分享
<pre> 因为到了新公司,比较忙加上又快6级考试,所以一个月没有更新博客.废话不多说,进入今天的主题.要进行百度地图的开发首先要在百度地图官网进行密钥的申请,因为百度网站对于密钥的申请已 ...
- 小程序制作仿微信聊天的细节处理
记录做的一次仿聊天的小程序碰到的一些细节 问题: 1.键盘输入框随内容自动增高 2.每次发完消息屏幕在发出消息的最底部(以及上拉在最上面) 3.键盘弹起不盖住屏幕内容 解决: 一.解决输入框内容的自动 ...
- android 仿微信选取相册_Android--选择图片(仿微信发朋友圈)第一篇
这篇博客主要写仿微信朋友圈选择图片发朋友圈.整个功能包括加载图片,显示图片.相册文件夹.预览图片,九宫格显示已经选择好的图片等等,大概会有三篇博客. 效果图 看上面的图,加载图片肯定是异步加载,耗时任 ...
- 小程序(仿微信发布说说功能)
最近在为联想开发一个博客论坛类的小程序,刚刚开发做了几个小功能记录下来.本次记录发布心愿功能基本和我们发布朋友圈差不多.点击加+ .拍照或者从文件里选择图片上传. wxml里的代码如下: <vi ...
- vue整合uniapp_uni-app仿微信App界面|vue+uniapp聊天室|仿微信朋友圈
项目简介 基于uni-app+vue+vuex+uniPop+swiper等技术开发的仿微信聊天室uniapp-chatroom项目,类似vue及小程序api语法使开发更加方便,实现了发送图文消息.表 ...
- php仿微信朋友圈网站源码,Smobiler仿微信朋友圈的消息代码实例
这篇文章主要介绍了.Net语言Smobiler开发平台如何仿微信朋友圈的消息样式?本文为大家揭晓答案 最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xam ...
- flutter 微信语言选择_Flutter/dart聊天实例|仿微信界面|红包|朋友圈
FlutterChatroom项目是基于flutter+dart+image_picker等技术实现的仿微信app聊天室实战项目. 一.技术框架编码/技术:Vscode + Flutter 1.12. ...
- avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机8位数码管显示的程序实现(两种方法介绍)...
描述 本文为大家介绍两个AVR单片机8位数码管显示的程序实现. AVR单片机595驱动8位数码管的显示的电路实现 主程序代码 #include > #include //GCC中的延时函数头文件 ...
最新文章
- PHP文件上传和文件操作案例
- 如何下载python2.7.16_Python2.7.16安装(Win10)
- iOS开发-编译出错 duplicate symbols for architecture x86_64
- ROS-ROS中的坐标管理系统 TF
- 来瓶82年拉菲压压惊
- zoj 3284 Matrix Processing(二维树状数组)
- js的tree数组对象扁平化思否_JavaScript数组_二维数组_三维数组(二十五)
- Delphi 源码格式书写规范
- MS17-010 补丁下载官方地址
- resin设置权限_Resin学习笔记
- 轻量级交通仿真——Flow
- 填坑之路 DirectX11(二)使用 DirectXTex 读取 DDS 文件时报错解决方案
- 猩猩艾艾吸烟_艾艾在墙上谁是最公平的
- 在fpga中用Cordic算法来产生正弦函数
- PDF文件提取单独页面
- 提高组CSP-S初赛模拟试题整理
- AG7120与AG7220做HDMI信号延长放大器驱动方案讲解|AG7120与AG7220设计HDMI信号延长放大器电路参考
- LabVIEW字符串中显示多种字体
- php购物车登录用cookie,php利用cookies实现购物车的方法_PHP
- [转]	 世界上排名前100的英文歌—终于找全了