下面先说下我将介绍的知识点:
1.Activity、Window、View之间的关系;
2.利用ViewFlipper、GestureDetector(手势识别)、OnGestureListener,OnTouchListener实现界面水平滑动;
3.多 View时的控件绑定;
4.利用ScrollVeiw实现界面的竖直滑动。
先来说说 Activity、Window、View之间的关系。一些书上在介绍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。