android Tablayout的使用
来源:互联网 发布:定时继续 python 编辑:程序博客网 时间:2024/06/01 08:14
以往我们想要实现这样的效果,要么去找三方开源库,要么自己动手写viewpager,然后根据viewpager的滑动计算指示器的滑动距离来实现。现在在google提供的design包里有一个tablayout可以帮助我们快速实现。
<android.support.design.widget.TabLayout android:id="@+id/tablayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/mainColor" app:tabIndicatorColor="@color/white" app:tabSelectedTextColor="@color/white" app:tabTextColor="@color/white" > </android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:layout_below="@+id/tablayout" android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent"></android.support.v4.view.ViewPager>
来看布局文件,首先是tablayout,然后在下面写一个viewpager控件。tablayout中app:tabIndicatorColor表示指示器颜色,app:tabSelectedTextColor表示被选择时候文字颜色,app:tabTextColor表示默认颜色。
tabLayout = (TabLayout) view.findViewById(R.id.tablayout); vp = (ViewPager) view.findViewById(R.id.vp); fragmentList = new ArrayList<>(); fragmentList.add(new Fragment1()); fragmentList.add(new Fragment2()); fragmentList.add(new Fragment3()); fragmentList.add(new Fragment4()); adapter = new MyAdapter (getActivity().getSupportFragmentManager(),fragmentList); vp.setAdapter(adapter); tabLayout.setupWithViewPager(vp);
通过tablayout的setupWidthViewPager就可以把tablayout和viewpager关联起来。
再来看看adapter:
public class MyAdapter extends FragmentPagerAdapter { private List<Fragment> list_fragment; //fragment列表 private String[] list_Title = new String[]{"标题1","标题2","标题3","标题4"}; public MyAdapter (android.support.v4.app.FragmentManager fm, List<Fragment> list_fragment) { super(fm); this.list_fragment = list_fragment; } @Override public Fragment getItem(int position) { return list_fragment.get(position); } @Override public int getCount() { return list_fragment.size(); } @Override public CharSequence getPageTitle(int position) { return list_Title[position]; }}
getpageTitle方法里返回各个position要知道的标题就可以在tablayout中正常显示title了。
这样就完成了简单的tablayout的使用。
如果使用的时候发现滑动时文字有闪烁现象,可以把desigin包升级下就没有问题了。
0 0
- Android TabLayout的使用
- android Tablayout的使用
- android TabLayout的简单使用
- Android--TabLayout控件的使用
- Android TabLayout的简易使用
- Android TabLayout的简单使用
- android TabLayout的简单使用
- Android TabLayout使用以及自定义TabLayout的item
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- Android学习之TabLayout的使用解析
- android.support.design.widget.TabLayout的使用
- android 使用TabLayout出现的问题
- Android之TabLayout的简单使用
- 【Android - MD】之TabLayout的使用
- android.support.design.widget.TabLayout的使用
- android.support.design.widget.TabLayout的使用
- 自定义控件 ——可拖动测量尺子
- “一盘沙拉”带你入门Dagger2(二)之带参数怎么办
- Java增加窗口、设置窗口标题
- Tomcat部署项目不需要重新启动tomcat自动加载程序
- UVA11134-Fabled Rooks(贪心)
- android Tablayout的使用
- [SCOI2007]组队
- 网红直播经济模式下 “一秒”定胜负
- jquery中toggle事件最新版本移除之后的解决
- Myeclipse下部署项目以及JSP的连接
- 如何设置cookie与读取cookie
- 自定义控件三部曲之绘图篇(十五)——QQ红点拖动删除效果实现(基本原理篇)
- RF+AppiumLibrary移动端(android)自动化测试环境搭建
- 如何使文本在 Android TextView 向右对齐