Tablayout简单使用方法总结

作者:ZhengJiaoCsdn 时间:2022-01-08 16:27:37 

本文为大家分享了Tablayout简单的使用方法,供大家参考,具体内容如下

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
  • asp之家 软件编程 m.aspxhome.com