singwhatiwanna的专栏
关注android、html5等移动互联网技术
[置顶] 使用ViewPager+Fragment来实现带滚动条的多屏滑动-
IndicatorFragmentActivity
分类: android开发 2013-12-08 19:23 927人阅读评论(8) 收藏举报
ViewPagerFragmentFragmentActivity
转载请注明出处:http://blog./singwhatiwanna/article/details/17201587
介绍
在android应用中,多屏滑动是一种很常见的风格,博主之前也写过一些多屏滑动的demo,比如滚动
banner(http://blog./singwhatiwanna/article/details/8875241)和仿tabhost的控件。这次给大家介绍
一种效果更好的风格:带滚动条的多屏滑动,类似于google play里面的风格。如果你看过我之前写的banner,你就
会发现那个banner是原生的,没有采用viewpager啥的,所以代码很长,如果采用ViewPager,代码就会短很多,但
是使用ViewPager也有弊端:需要导入android-support-、细节无法控制。不过现在情况已经不一样
了,android-support-v4中提供了很多实用的功能,以至于现在新建一个android工程默认都会导入这个jar包。那
我们就也采用viewpager来做滑动吧。另外一个概念就是Fragment和FragmentActivity,Fragment是一个特殊的类,
有着和activity一致的生命周期和view一致的界面,也就是Fragment就等于具有生命周期的View,但是,要注意的
是:Fragment并不是View,它和View没有继承关系。使用Fragment的好处是:Fragment可以重用,而且每个
Fragment可以在内部处理自己的业务就像activity一样,这样模块间耦合较低,比把所有的业务都写在一个
activity内部逻辑要清晰很多。还有就是,由于每个模块的业务都在Fragment内部来实现,这样activity只要管理
好几个Fragment就行了,不需要做和业务相关的事情,最后,Fragment可以用来做不同分辨率机型的适
配。Fragment在sdk(android )和android-support-v4里面都有,但是由于兼容性的问题,我们只能使用
android-support-v4里面的Fragment,,FragmentActivity的情况
和Fragment类似。关于Fragment和FragmentActivity,其实有一些基本的用法需要了解一下,但是考虑到Fragment
不是本文的重点,所以这里就不介绍了,另外,本文只用Fragment做了一个简单的界面,大家应该一看就懂,好
了,言归正传。
IndicatorFragmentActivity的实现过程
1 新建一个工程,目录结构如下:
2 实现ui包下的三个文件
:这是一个Vie
使用ViewPager+Fragment来实现带滚动条的多屏滑动-IndicatorFragmentActivity 来自淘豆网m.daumloan.com转载请标明出处.