您的位置:首页 > 移动开发 > Android开发

Android 新特性 - TabLayout

2015-10-20 23:31 453 查看

Android 新特性 - TabLayout

Android5.0 6.0增加了很多新的控件和新的功能,最近想都去试试,新东西还是用用比较好。

TabLayout是用来进行tab导航的,使用它可以很简单有很完美的结合ViewPager实现tab导航,主要显示的多个导航栏和下面的导航条,并且实现与ViewPager的联动。

说到底他只是一个控件,在Google的优化之下使用起来已经变得相当简单。

代码(Xml文件),TabLayout始于Android5.0,更低的版本是没有办法使用的。

<android.support.design.widget.TabLayout
android:id="@+id/fragment_discover_tably"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
</android.support.design.widget.TabLayout>


TabLayout有几个自定义的属性

app:tabMode="fixed"
app:tabSelectedTextColor="#af00"
app:tabIndicatorHeight="3dp"
app:tabIndicatorColor="#af00"
app:tabMaxWidth="100dp"


app:tabMode="fixed|scrollable"
属性有两个取值,
fixed
时,所有的tab会居中显示,是不可滑动的,
scrollable
时,所有的tab会靠左显示,当tab数量很多时,就会呈现滑动的效果,这对适配小屏幕手机至关重要。

app:tabSelectedTextColor="#af00"

意思很明显是说tab被选中的颜色。

app:tabIndicatorHeight="3dp" app:tabIndicatorColor="#af00"

导航条的高度和颜色。

app:tabMaxWidth="100dp"
,设置导航最大宽度。

xml文件就是这样,代码就更加简单了,实现与ViewPager的联
tabLy.setupWithViewPager(viewPager);
,就可以了,但是需要注意的是写ViewPager时需要实现getTitle()方法,用来设置tab的标题。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: