ViewPager中自带的pagerTabStrip切换(选项卡)
2016-05-15 22:34
423 查看
知识点(注意):
android.support.v4.view.PagerTabStrip(交互)
这里点击tab标签可以切换下面的viepager
android.support.v4.view.PagerTitleStrip(非交互)
这个则相反,不可以点击
1.activity_main.xml
<android.support.v4.view.PagerTabStrip android:id="@+id/pager_tab_strip" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:background="#ffffff" android:paddingBottom="4dp" android:paddingTop="4dp" android:textColor="#000" /> <android.support.v4.widget.DrawerLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawerlayout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerHorizontal="true" android:layout_centerVertical="true" > <android.support.v4.view.PagerTabStrip android:id="@+id/pager_tab_strip" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:background="#ffffff" android:paddingBottom="4dp" android:paddingTop="4dp" android:textColor="#000" /> </android.support.v4.view.ViewPager> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="left" android:background="@drawable/bg_tab" /> </android.support.v4.widget.DrawerLayout>
2.MainActivity.java
publicCharSequence getPageTitle(int position) { return"标题" + position; } /** * viewpager adpater */ classMyAdpater extends FragmentStatePagerAdapter { publicMyAdpater(FragmentManager fm) { super(fm); } // 每个条目返回的fragment @Override publicFragment getItem(int arg0) { switch(arg0) { case0: returnnew HomeFragment(); default: returnnew AppFragment(); } } // 一共几个条目 @Override publicint getCount() { return 4; } @Override publicCharSequence getPageTitle(int position) { return"标题" + position; } }
功能点:
1.values ---colors.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="indicatorcolor">#FF0084FF</color> </resources>
2.
//设置tab标签滑动底部横条的颜色 tabStrip =(PagerTabStrip) findViewById(R.id.pager_tab_strip); tabStrip.setTabIndicatorColorResource(R.color.indicatorcolor);
相关文章推荐
- UMDH查内存泄漏
- 在windows下,git webhook使用php拉取代码的学习总结
- Linux指令学习
- linux及shell相关学习
- 2016"百(sha)度(bi)之星"-资格赛(Astar Round 1)题解
- javascript的bom对象中的window对象
- 关于Promise的一个案例
- 浅谈 C/S 和 B/S 架构
- DQL、DML、DDL、DCL的概念与区别
- 类模版的分离编译
- UCOSIII初次学习知识点
- TaskScheduler内幕天机:Spark shell案例,TaskScheduler和SchedulerBackend、FIFO与FAIR、Task运行时本地性算法详解
- cf 66A Petya and Java
- IOS之Foundation框架
- php数据库mysql
- CentOS7下的grub2添加win7引导
- 排序常用的三种算法
- 算法导论之动态规划:最长公共子序列
- ACM第三次练习—1014
- 学完IT十八掌第2天java进制转换原理和补码存储方式