村上里沙小男孩,小村春光徐大,问道杂志
属性名 | 说明 |
---|---|
app:tabmod | 设置tab模式 |
app:tabtextcolor | 设置文本颜色 |
app:tabselectedtextcolor | 设置选中文本颜色 |
app:tabindicatorcolor | 设置下滑条颜色 |
app:tabmaxwidth="xxdp" | 设置最大的tab宽度 |
app:tabminwidth="xxdp" | 设置最小的tab宽度 |
效果:
添加一个tabitem即可,之后设置相关的属性,
<android.support.design.widget.tablayout android:id="@+id/tablayout" app:tabtextcolor="@color/coloraccent" app:tabselectedtextcolor="@color/colorprimary" app:tabindicatorcolor="@color/coloraccent" app:tabmode="fixed" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.tabitem android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下载" /> <android.support.design.widget.tabitem android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下载" /> </android.support.design.widget.tablayout>
先是通过findviewbyid
方法找到实例,之后调用tablayout
的newtab
方法来创建tab
tablayout.tab tab1 = mtablayout.newtab(); tab1.settext("正在下载"); mtablayout.addtab(tab1,0); tab1 = mtablayout.newtab(); tab1.settext("已下载"); mtablayout.addtab(tab1,1);
不过,使用动态的话,如果不设置相关的属性,是不能达到两个选项各自占长度一半,还得给tablayout加上下列属性
app:tabmaxwidth="0dp" app:tabgravity="fill" app:tabmode="fixed"
一句代码即可搞定
tablayout.setupwithviewpager(viewpager);
有些时候可能会出现不显示文本的情况,这时候需要在 pageradapter 里面重写一个方法
string[] titles ={"tab1","tab2"}; @override public charsequence getpagetitle(int position) { return mstrings[position]; }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio 解决logcat无过滤工具栏的操作
Android Studio 恢复小窗口停靠模式(Docked Mode)
Android studio保存logcat日志到本地的操作
Android Studio快捷键生成TAG、Log.x日志输出介绍
网友评论