博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android中侧滑菜单的思路详解与实现
阅读量:4622 次
发布时间:2019-06-09

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

本文由整理,分析类似人人网android客户端5.7版中的侧滑菜单的实现分析;分析内容是我结合看书(),以及自己调试,发现树上的内容很好,下面我来整理自己的思路和大家分享一下。

  首先,需要跟着了解的是,我们做这个东西,需要涉及到哪些知识点,我觉得,如果是做一个可以在实际生产活动中使用的项目的话,至少需要涉及到以下几点:

  1. view的可视区域和屏幕区域;
  2. horizontalscrollview的使用方法;
  3. 怎么协调处理各部分的各个联动关系;

那么接下来,我们说说第一点,view的可是区域和屏幕区域的关系。有没有想过,我们平时设置view的width和height的时候,设置的常常是这些match_parent/fill_parent/wrap_content,或者有时候会使用具体的小于屏幕长和宽的数值,那么假如我们设置的数值如果大于屏幕的长和宽,结果会怎么样?

是的,尝试之后我们会发现,超出屏幕的数值部分不会显示出来,那么他们到底是个什么情况啊?我们尝试一下一个长宽为1000dp的textview,向其填充很多的文字,然后设置其为singline,之后调试,发现后面的文字无法显示,但是当我们调用textview的scrollto(x,y)/scrollby(x,y)函数的时候,其他部分的文字实际上市可以显示出来的。

  好的,清楚了上面的知识,我们就可以清楚了,其实我们分析人人网客户端使用的方法就是,移动内容显示部分,用来遮盖或者显示出其下面的菜单内容,从而达到那样的效果。为了让内容部分的移动实现,我们使用简单的继承horizontalscrollview的方式来完成任务。

  在选择使用horizontalscrollview的时候,我们得思考清楚,我们需要使用他的各个细节。

 

转载于:https://www.cnblogs.com/imhurley/archive/2013/02/09/2909483.html

你可能感兴趣的文章
20189307《网络攻防》第九周作业
查看>>
hdu4607树的直径,spfa
查看>>
poj2926Requirements (曼哈顿距离)
查看>>
Windows Server 2008 R2 到Windows 7的改造之路
查看>>
切图全在
查看>>
动态规划学习中的一道题目
查看>>
Wince内存泄露检测工具Application Verifier的使用和如何快速定位泄露语句
查看>>
Hadoop安装配置
查看>>
mysql5.6 Centos6.6安装
查看>>
python实现博客自动刷点击脚本
查看>>
“如果你害怕成为陈冠希,彻底删除文件工具来帮你”--彻底删除文件(File Delete Absolutely)1.02发布...
查看>>
Mybatis3+Spring4+SpringMVC4 整合
查看>>
sql - 批量删除表
查看>>
IM消息送达保证机制实现(二):保证离线消息的可靠投递
查看>>
阿里巴巴为什么不用 ZooKeeper 做服务发现?
查看>>
编写高性能的javascript代码(持续更新)
查看>>
Angularjs里面跨作用域的实战!
查看>>
第13周 网络
查看>>
构建之法阅读笔记01
查看>>
Concurrent
查看>>