标签:理解 tail href The 集成 需要 创建 apt 设置
学习,学习,学以致用,让基础控件贴近实战效果
TabLayout是Google新推出的Material Design的控件之一,TabLayout的使用必须结合ViewPager和Fragment的使用,如果对ViewPager不熟悉的同学,请自行查阅资料,很简单的。我们来看下爱奇艺导航条的原效果
我们今天要实现的效果图,在真机上运行效果会更接近原图
由于TabLayout是Material Design中的控件之一,集成它需要在Gradle文件中添加依赖库,由于我的compileSdkVersion为24,所以采用24的版本就不会提示错误
我不知道是我电脑项目中东西太多,还是Material Design本来就很大的库,编译的时候花了8分钟
TabLayout需要和ViewPager一起使用,所以在TabLayout下面放置一个ViewPager
由于使用了TabLayout的自定义属性,所以记得导入资源
这里对上面TabLayout的参数进行介绍
其实这些属性都可以在代码中设置,不过为了代码的阅读性和美观,所以将属性设置都在布局文件中实现
找到对应的控件,并添加对应的Tab和Fragment
可以发现,创建Tab都是通过声明的该TabLayout生成的,这里我们采用的是高级for循环遍历
然后通过TabLayout的setupWithViewPager()方法绑定一个ViewPager,记得ViewPager是要有东西的,所以需要一个Adapter,ViewPager的使用和ListView大同小异,如果对ViewPager不懂的同学,请先学习ViewPager后再来理解
下面我们可以创建很多个不同的Fragment来跟我们的标签绑定,这里为了方便演示,所以只创建同一个Fragment
这里有个方法需要注意:需要重写getPageTitle()方法来为TabLayout的Tab添加上文字,否则会显示不出来文字,这也是为什么我们需要在构造方法中传进来List< String> strings,其他的与ListView的Adapter大同小异
到这里的课程就结束,如果对基础控件感兴趣的朋友可以关注我博客的基础控件系列
Android基础控件——TabLayout的使用、仿爱奇艺导航条
标签:理解 tail href The 集成 需要 创建 apt 设置
原文地址:https://www.cnblogs.com/zhanglixina/p/9597676.html