安卓智慧上海学习笔记系列——TabPageIndicator的使用
2016-09-03 17:04
337 查看
前段时间在谷歌电子市场里学到的是PagerTabStrip,今天在这个项目里用的是TabPageIndicator,现在也来介绍一下它的使用。
(1)把ViewPagerIndicator开源项目引入工作空间(注意supportV4包一定要和自己项目的V4包保持一致!如果不一致尽管可能不会报错,但运行的时候是会挂掉的!)
(2)给自己的项目引入那个类库
(3)在xml布局文件里,在viewPager之上添加:
<com.viewpagerindicator.TabPageIndicator
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
(4)java代码中:
public TabPageIndicator mIndicator;
mIndicator = (TabPageIndicator) v.findViewById(R.id.indicator);
//vpDetailMenuNews.setOnPageChangeListener(this);
mIndicator.setViewPager(vpDetailMenuNews); //在设置好适配器以后才能让指示器关联ViewPager
mIndicator.setOnPageChangeListener(this); //此时不要给viewPager添加监听事件,而是要给Indicator添加监听事件
在适配器里添加
public CharSequence getPageTitle(int position) {
return mNewsTabData.get(position).title;
}
(5)清单文件里改下主题样式即可初步得到如下图的样子:
<activity android:name="com.ujs.zhsh.MainActivity"
android:theme="@style/Theme.PageIndicatorDefaults"/>
(6)使用这个主题默认是黑的,需要对自己项目的MainActivity布局设置个背景色为白色
(7)该项目中根据需求要把蓝色指示器改成红色的,并且底下没有这个蓝色细线。在那个类库里找到 vpi__tab_indicator.xml 这个文件,修改drawable为自己想要的图片
(8)在vpi_dark_theme.xml里修改文字颜色,如下:
再进行一些字体大小配置等等,具体样式设置在vpi_styles.xml里,效果图如下:
(1)把ViewPagerIndicator开源项目引入工作空间(注意supportV4包一定要和自己项目的V4包保持一致!如果不一致尽管可能不会报错,但运行的时候是会挂掉的!)
(2)给自己的项目引入那个类库
(3)在xml布局文件里,在viewPager之上添加:
<com.viewpagerindicator.TabPageIndicator
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
(4)java代码中:
public TabPageIndicator mIndicator;
mIndicator = (TabPageIndicator) v.findViewById(R.id.indicator);
//vpDetailMenuNews.setOnPageChangeListener(this);
mIndicator.setViewPager(vpDetailMenuNews); //在设置好适配器以后才能让指示器关联ViewPager
mIndicator.setOnPageChangeListener(this); //此时不要给viewPager添加监听事件,而是要给Indicator添加监听事件
在适配器里添加
public CharSequence getPageTitle(int position) {
return mNewsTabData.get(position).title;
}
(5)清单文件里改下主题样式即可初步得到如下图的样子:
<activity android:name="com.ujs.zhsh.MainActivity"
android:theme="@style/Theme.PageIndicatorDefaults"/>
(6)使用这个主题默认是黑的,需要对自己项目的MainActivity布局设置个背景色为白色
(7)该项目中根据需求要把蓝色指示器改成红色的,并且底下没有这个蓝色细线。在那个类库里找到 vpi__tab_indicator.xml 这个文件,修改drawable为自己想要的图片
(8)在vpi_dark_theme.xml里修改文字颜色,如下:
再进行一些字体大小配置等等,具体样式设置在vpi_styles.xml里,效果图如下:
相关文章推荐
- 安卓智慧上海学习笔记系列——WebView的使用
- 安卓智慧上海学习笔记系列——measure()、getMeasuredHeight()的使用
- 安卓智慧上海学习笔记系列——SplahActivity闪屏页代码
- 安卓智慧上海学习笔记系列——请求父控件不要拦截当前控件事件
- 安卓智慧上海学习笔记系列——禁用ViewPager页面切换效果及不自动加载下一页数据
- 安卓智慧上海学习笔记系列——禁用ViewPager滑动事件
- 安卓智慧上海学习笔记系列——图片缩放模式及加载过程中设置默认图片
- 安卓智慧上海学习笔记系列——自定义圆环进度条
- 安卓智慧上海学习笔记系列——给文字图片加状态选择器不起作用解决办法
- 安卓智慧上海学习笔记系列——SharedPreference工具类代码
- 安卓智慧上海学习笔记系列——GuideActivity新手引导页代码
- 安卓手机卫士学习笔记系列——GestureDetector手势识别器的使用
- 安卓手机卫士学习笔记系列——两个Activity之间切换动画效果overridependingtransition的使用
- 安卓谷歌电子市场学习笔记系列——Context的使用
- 安卓谷歌电子市场学习笔记系列——怎么移除集合中的元素(迭代器的使用)
- 安卓控件使用系列29:TabHost卡片的使用方法2不继承TabActivity、TabHost控件、一个布局文件
- Android(java)学习笔记122:TabActivity使用
- 安卓学习笔记:使用PopupWindow创建简单菜单
- 安卓学习笔记之通知栏的使用
- 学习笔记:Tab Bar 控件使用详解