设为首页 加入收藏

TOP

揭秘Android界面水平滑动与竖直滑动实现
2014-11-24 11:10:50 来源: 作者: 【 】 浏览:0
Tags:揭秘 Android 界面 水平 滑动 竖直 实现


下面先说下我将介绍的知识点:


1.Activity、Window、View之间的关系;


2.利用ViewFlipperGestureDetector(手势识别)、OnGestureListener,OnTouchListener实现界面水平滑动;


3.多 View时的控件绑定;


4.利用ScrollVeiw实现界面的竖直滑动。



先来说说 ActivityWindowView之间的关系。一些书上在介绍Activity时都说它就是我们看到的界面,这种说法是错的。从Android源代码可以知道,Activity创建时建立了一个PhoneWindow对象,它是我们实现视图的承载模型,它接收View对象后才能显示我们在界面上看到的内容。你可以把setContentView()方法换成




下面我将介绍界面滑动的代码实现。我不想仅靠贴代码和代码旁的几行注释来和大家分享这些经验,因为这种做法不但无法让人明白程序编写的顺序,也不能说明为何要这些变量和函数,它们的作用,以及需要注意的问题和自己的体会。希望大家喜欢我的分享形式。


这个程序的源代码下载地址在Linux公社的1号FTP服务器里,下载地址:


密码:www.muu.cc


在 2011年LinuxIDC.com\8月\揭秘Android界面水平滑动与竖直滑动实现源代码


下载方法见这里 http://www.linuxidc.net/thread-1187-1-1.html


现在开始介绍界面水平滑动的实现。


第一步,我们需要得到自己的“窗花纸”。这需要就一个LayoutInflater对象,它能将我们编写的xml格式的layout文件变为界面显示需要的View对象。我们调用LayoutInflater的from()方法,向它传入一个Context对象。


Inflater的意思是充气,我们应该把它理解为“渲染”。






然后,我们就可以把这3个xml布局文件变为View对象的窗花纸了。我们调用刚才生成的factory对象的inflate()方法来完成,向里面传入布局资源文件的R资源引用,第二个参数设为null。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android开发:利用Activity的Dial.. 下一篇Android编程中的实用快捷键

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·定义一个类模板并实 (2025-12-27 06:52:28)
·一文搞懂怎么用C语言 (2025-12-27 06:52:25)
·常用C模板范文_百度 (2025-12-27 06:52:21)
·【C语言】动态内存管 (2025-12-27 06:23:20)
·C语言中的内存管理 - (2025-12-27 06:23:16)