- 最近在开发新闻项目,所以找了很多相关的框架来用在这里把最好的推荐给大家
Android——可修改字体大小和指示器长度的XTabLayout
-原文地址点击查看
XTabLayout是基于design包中的TabLayout进行了功能的扩展,在保留原有功能的基础上,增加了修改选中项字体大小、修改指示器长度以及限制屏幕显示范围内显示的Tab个数。先看效果图:
集成步骤:
1.添加XTabLayout依赖库
在app目录下的build.gradle的dependencies中添加如下引用:
compile 'com.androidkun:XTabLayout:1.0.9'
2.在布局文件中设置XTabLayout属性:
<com.androidkun.xtablayout.XTabLayout
android:id="@+id/xTablayout"
android:layout_width="match_parent"
android:layout_height="50dp"
app:xTabMode="scrollable"
app:xTabIndicatorColor="#0f0"
app:xTabIndicatorHeight="4dp"
app:xTabIndicatorWidth="15dp"
app:xTabSelectedTextColor="#f00"
app:xTabTextColor="#000"
app:xTabTextSize="15sp"
app:xTabSelectedTextSize="20sp"/>
TabLayout有的属性,在XTabLayout中都会有,属性名称都是前面加个x,后面的t变成大写。
其中增加了xTabIndicatorWidth用于设置指示器长度,xTabTextSize用于设置未选中项的字体大小,xTabSelectedTextSize用于设置选中项的字体大小。
此外1.0.1以及后面的版本中添加如下属性可以设置屏幕范围内显示的Tab个数
app:xTabDisplayNum="6"
或则在代码中添加
tabLayout.setxTabDisplayNum(6);//需要写在setupWithViewPager前
tabLayout.setupWithViewPager(viewPager);
这里我们限制为6个,则每个tab的宽度为屏幕的1/6,显示效果如下:
由于后面加了一个加号挡住了一个。
3.初始化:
XTabLayout的使用方式和TabLayout是一样的,代码如下:
//将TabLayout和ViewPager关联起来。
XTabLayout tabLayout = (XTabLayout) findViewById(R.id.xTablayout);
tabLayout.setupWithViewPager(viewPager);
使用方式:
a.明确指定指示器为某个长度则设置xTabIndicatorWidth
b.指定指示器长度跟随文本变化则设置xTabDividerWidthWidthText
c.如果需要指示器长度占满,则两个属性都不设置,默认占满。
其他的具体使用关注原著吧。
原著地址 :http://blog.csdn.net/a1533588867/article/details/53810409
下载地址:https://github.com/AndroidKun/XTabLayout