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
投稿

猜你喜欢

  • Spring JPA find单表查询方法示例详解

    2022-11-03 19:43:38
  • Java使用ExecutorService来停止线程服务

    2023-01-25 12:10:56
  • jvm垃圾回收之GC调优工具分析详解

    2023-08-17 12:40:20
  • Mybatis中and和循环or混用操作(or转换成in)

    2023-09-19 11:08:34
  • C语言实现二叉树的基本操作

    2023-02-28 12:31:52
  • 详解docker镜像centos7配置Java运行环境

    2022-03-14 04:44:37
  • Android AIDL实现两个APP间的跨进程通信实例

    2022-03-29 08:37:54
  • SpringBoot配置actuator的代码

    2023-02-04 04:45:06
  • Java避免死锁_动力节点Java学院整理

    2023-05-07 15:02:03
  • Android Studio 中获取屏幕宽度实例

    2022-03-25 11:55:36
  • Android编程实现实时监听EditText文本输入的方法

    2023-04-23 02:58:16
  • Android滚轮选择时间控件使用详解

    2022-06-07 21:38:47
  • Java编程计算兔子生兔子的问题

    2023-08-01 15:24:37
  • C语言实现简单的三子棋小游戏

    2022-04-26 04:17:26
  • java中replaceAll替换圆括号实例代码

    2023-09-30 16:29:54
  • Android 仿微信自定义数字键盘的实现代码

    2021-10-06 06:58:54
  • java结合keytool如何实现非对称签名和验证详解

    2021-12-21 21:49:35
  • C#中遍历Hashtable的4种方法

    2023-01-18 12:17:51
  • 浅谈关于Android WebView上传文件的解决方案

    2021-10-29 21:33:51
  • C#中使用async和await实现异步Udp通讯的示例代码

    2021-12-01 18:42:55
  • asp之家 软件编程 m.aspxhome.com