本文主要是介绍Android 开源框架ViewPageIndicator或ActionBarSherlock实现tab滑动分页效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参考自:http://blog.csdn.net/xiaanming/article/details/9971721
http://blog.csdn.net/xiaanming/article/details/10766053
博主说的很清楚了,总结几个问题
一,共同的问题
1,项目都需要导入对应的类库,由于类库中包含android-support-v4.jar,所以项目中一定要删除android-support-v4.jar,否则冲突报错。
打开查看添加library界面,会发现你添加的library的路径出现D:/work/...?类似的情况,但是别的工程使用的时候又不会出错。
二,对于使用ActionBarSherlock类库项目的问题
1,在android4.1上面怎么设置style没效果,这个库是在android2.X上面使用ActionBar,android3.0以后就是使用Andriod自带的ActionBar了,所以在android3.0以上使用的style为android自带的style,所以我们要在引用的时候加上android:。
还有必须在values,values-v11,values-v14都如此设置style,并且style样式改成背景白色"@style/Theme.Sherlock.Light",才是想要的结果。
两个测试机器,对于去除自带的tab蓝色下划线<item name="android:actionBarDivider">@null</item>,一个机器起作用,另外一个不行。
2,在切换横竖屏幕的时候,会由tab效果切换成spinner效果,viewpage效果不变,不太清楚是怎么造成的。
关于ActionBarSherlock类库的项目
1,主页面布局,只有一个viewpager,每个页面fragment加到List,加载到adapter给viewpager
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white">
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
2,主页面
其实主要涉及的就是在ViewPager监听方法setOnPageChangeListener中的两个设置
点击Tab的时候切换不同的Fragment界面 mViewPager.setCurrentItem(tab.getPosition());
这篇关于Android 开源框架ViewPageIndicator或ActionBarSherlock实现tab滑动分页效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!