Android应用中使用ViewPager和ViewPager指示器来制作Tab标签

2019-12-10 18:37:30丽君

第2步:创建<style>中使用到的drawable资源文件:
在drawable目录下添加tab_indicator.xml 和selector_tabtext.xml。
本例中使用到了自定义的drawable资源,自定义drawable一般配合上面的自定义style使用,提供图片、颜色等资源来支持自定义样式:

<selector xmlns:android="http://www.easck.com/apk/res/android">
 <item android:state_selected="false" android:state_pressed="false" android:drawable="@android:color/transparent" />
 <item android:state_selected="false" android:state_pressed="true" android:drawable="@android:color/transparent" />  
 <item android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/base_tabpager_indicator_selected" />
 <item android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/base_tabpager_indicator_selected" />
</selector>

<selector xmlns:android="http://www.easck.com/apk/res/android">
 <item android:state_selected="true" android:color="#EE2C2C" />
 <item android:state_pressed="true" android:color="#EE2C2C" />
 <item android:state_focused="true" android:color="#EE2C2C" />
 <item android:color="@android:color/black"/>
</selector>

第3步:在Manifest中改用我们自定义的样式:
本例中直接在application上修改,也可以单独修改一个activity

<application
 android:allowBackup="true"
 android:icon="@drawable/ic_launcher"
 android:label="@string/app_name"
 android:theme="@style/StyledIndicators" >

    
二、ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签
下面我们来介绍主要代码的编写了,先看布局文件,上面一个TabPageIndicator,下面一个ViewPager,还是很简单的布局咯