最近项目中刚好用到tablayout+viewpager+fragment,于是就科普一下tablayout的使用吧,如果去网上搜已经有很多实用的范例了,但是大部分都是在新项目中直接使用,没有我这种在老项目上使用的问题。
使用as3.0 添加最新的依赖,新项目这样添加没有问题
implementation 'com.android.support:design:26.1.0'
但是我的不是新项目啊(由于各种无法描述的原因),没法添加最新版本,所以 还是添加
compile 'com.android.support:design:22.2.1'
如果使用最新版本就会出现下面的错误,因为项目的编辑版本是22,只要不是最新的26都会报错的
- Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
解决办法:
更改编译版本或者降低design版本
第一个错误解决了,开始添加代码,很简单的完成,开始运行,那么第二个错误来了
-
Error inflating class android.support.design.widget.TabLayout主题设置
<style name="AppTheme" parent="AppTheme.Base"> <item name="colorPrimary">#3F51B5</item> <item name="colorPrimaryDark">#303F9F</item> <item name="colorAccent">#FF4081</item> </style>
必须在AppTheme主题下添加这几个属性,颜色根据需要自己更改
更改tablayout的style参考
http://www.jianshu.com/p/7f79b08f5afa
下一篇文章:design中CoordinatorLayout 及AppBarLayout中遇到的问题