Tablayout简单使用方法总结
作者:ZhengJiaoCsdn 时间:2022-01-08 16:27:37
本文为大家分享了Tablayout简单的使用方法,供大家参考,具体内容如下
一、TabLayout普通用法
在项目中使用viewpager的时候大多数都是和TabPagerIndicator结合使用,TabPagerIndicator是第三方的,使用起来比较繁琐;
2015谷歌大会官方发布了TabLayout,可以很简单很完美的实现这种效果;
因为是官方发布的,所以使用起来不用任何第三方的东西;而且非常简单明了;
同样,如果想要使用Tablayout必须在build中配置:
dependencies {
compile 'com.android.support:design:23.1.1'
}
先看下布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="www.tablayout.com.tablayoutdemo.MainActivity">
<!--
app:tabIndicatorColor="@color/white" // 下方滚动的下划线颜色
app:tabSelectedTextColor="@color/gray" // tab被选中后,文字的颜色
app:tabTextColor="@color/white" // tab默认的文字颜色
app:tabMode="scrollable" //设置标题滑动模式
-->
<android.support.design.widget.TabLayout
android:id="@+id/tablayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_blue_light"
app:tabIndicatorColor="@android:color/holo_red_dark"
app:tabSelectedTextColor="@android:color/holo_red_dark"
app:tabTextColor="@android:color/background_dark"
app:tabMode="scrollable"
/>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
代码使用起来也非常简单
第一步:初始化ViewPager并设置adapter
第二步:给Tablayout设置标题
第三步:将Tablayout和ViewPager关联到一起
//第一步:初始化ViewPager并设置adapter
viewPager = (ViewPager) findViewById(R.id.viewpager);
viewPager.setAdapter(new MyViewPagerAdapter(getSupportFragmentManager(), fragmentList));
//第二步:初始化Tablayout,给ViewPager设置标题(选项卡)
tabLayout = (TabLayout) findViewById(R.id.tablayout);
tabLayout.addTab(tabLayout.newTab().setText("UFC"));//添加tab选项卡
tabLayout.addTab(tabLayout.newTab().setText("武林风"));
tabLayout.addTab(tabLayout.newTab().setText("昆仑决"));
tabLayout.addTab(tabLayout.newTab().setText("荣耀"));
tabLayout.addTab(tabLayout.newTab().setText("勇士的崛起"));
tabLayout.addTab(tabLayout.newTab().setText("K-1"));
//第三步:关联ViewPager
tabLayout.setupWithViewPager(viewPager);
来源:http://blog.csdn.net/zheng_jiao/article/details/52613982
标签:Tablayout,使用方法
0
投稿
猜你喜欢
c#文件名/路径处理方法示例
2021-11-28 21:02:40
spring解决循环依赖的方案示例
2021-11-19 03:31:04
Java语言描述MD5加密工具类实例代码
2021-09-18 07:07:34
TransmittableThreadLocal解决线程间上下文传递烦恼
2023-11-09 17:09:35
使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务的方法(推荐)
2022-11-09 11:40:37
SpringBoot登录验证码实现过程详解
2023-04-26 12:24:05
Java实现的具有GUI的校园导航系统的完整代码
2022-06-28 03:43:56
Maven实战之搭建Maven私服和镜像的方法(图文)
2023-11-27 22:27:06
spring项目中切面及AOP的使用方法
2021-12-01 21:11:29
SpringBoot 实现自定义的 @ConditionalOnXXX 注解示例详解
2023-04-04 03:37:18
关于Maven混合配置私有仓库和公共仓库的问题
2021-10-15 20:30:51
C# 通过反射初探ORM框架的实现原理(详解)
2023-08-30 20:05:30
安卓逆向半次元app逆向分析源码
2023-07-28 14:36:05
通过Java设置Word页面背景色过程详解
2022-06-22 06:23:42
解决springboot 启动找不到主类的问题
2023-06-13 04:58:56
常用json与javabean互转的方法实现
2023-01-07 14:24:19
一篇文章带你深入了解Java基础(2)
2023-12-09 21:06:23
Java编程实现五子棋人人对战代码示例
2021-12-27 12:58:51
Java面向接口编程之简单工厂模式示例
2021-07-14 21:40:27
C#实现串口示波器
2021-08-26 02:02:32