android-Tablayout与viewpager实现顶部导航栏的使用

Android仿今日头条首页的顶部标签栏和底部导航栏 Android仿今日头条首页的顶部标签栏和底部导航栏先是底部导航栏TextView+ImageView+Fragment:效果图:activity_main.xml布局:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res... 阅读详情

一、首先在xml文件添加tablayout控件和viewpager控件

 <com.google.android.material.tabs.TabLayout
        android:id="@+id/main_tablayout"
        android:layout_width="match_parent"
        //字体颜色
        app:tabTextColor="@android:color/black"
        //下划线颜色
        app:tabIndicatorColor="@android:color/holo_orange_dark"
        	//选中的文字颜色
       	app:tabSelectedTextColor="@android:color/holo_orange_dark"
        android:layout_height="50dp"/>

    <androidx.viewpager.widget.ViewPager
        android:id="@+id/main_viewpager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"/>

二、拿到控件

在这里插入图片描述

三、添加几个fragment,给viewpager设置适配器

添加fragment集合
在这里插入图片描述
设置适配器,并且将数据传过来
在这里插入图片描述

在这里插入图片描述

四、绑定两个控件,并且在适配器中给tab条目设置title

mian_viewpager.setAdapter(adapter);
        //绑定两个控件
        main_tablayout.setupWithViewPager(mian_viewpager);
        //设置排列方式,目前的方式是平均分配整个条目,不可滚动
        main_tablayout.setTabMode(TabLayout.MODE_FIXED);

在这里插入图片描述

效果如下:
在这里插入图片描述

com.google.android.material.tabs.TabLayout 选择tab 加粗字体加大 引用: https://blog.csdn.net/qq_34906385/article/details/93524163 app:tabIndicatorColor :指示线的颜色 app:tabIndicatorHeight : 指示线的高度 app:tabIndicatorFullWidth=false 指示线是否铺满宽度 app:tabSelectedTextColor : tab选中时的字体颜色 app:tabTextColor=@color/colorPrimary :未选中字体颜色 app:tabBackground=color : 整个tablayout颜色 立即下载

相关推荐

优化问题-半正定规划(Semi-Definite Program, SDP)

半正定规划(Semi-Definite Program, SDP)在MIMO无线通信相关的信号处理中具有广泛的应用,在某些场景可以分析证明SDP的得到的解释原问题的全局最优化或者次优解。

qq_33668008的博客 1万+

TabLayout使用介绍(com.google.android.material.tabs.TabLayout)

指示器的标签分为两种情形,一种是固定的一般3~5个标签,另一种的移动的标签;开发中经常会使用MD风格的TabLayout控件,这个控件什么都很好,就是指示器的下滑线和文字不能够对齐,这一点用过的同学都会知道的,我也在网上找了好久,也找到不到现成的,只好自己动手来写一个啦! 先声明一下,我是吧指示器标签分两种情形来写的,固定和不固定,没有合并,因为不是继承同一个控件;另外要多看看TabLayout的...

热爱技术 2万+

AI写作:为AI人工智能领域赋能

AI写作技术作为自然语言处理(NLP)领域的重要应用方向,正在深刻改变内容创作的方式。系统介绍AI写作的技术原理分析主流AI写作模型的架构特点提供实践性的代码示例探讨实际应用中的关键问题展望未来发展趋势本文涵盖从基础理论到高级应用的完整知识体系,适用于希望深入了解AI写作技术的开发者和研究人员。背景介绍:建立基本概念框架核心概念:解析关键技术原理算法实现:通过代码演示具体实现数学原理:深入底层数学模型实践应用:展示真实场景案例资源推荐:提供学习路径和工具。

AI天才研究院 3055

Android 原生 TabLayout 使用全解析

为什么会有这篇文章呢,是因为之前关于TabLayout的使用陆陆续续也写了好几篇了,感觉比较分散,且不成体系,写这篇文章的目的就是希望能把各种效果的实现一次性讲齐,所以也有了标题的「看这篇就够了」。TabLayout作为导航组件来说,使用场景非常的多,也意味着要满足各种各样的需求。在效果实现上,有同学会选择自定义View来做,定制性高,但易用性、稳定性、维护性不敢保证,使用官方组件能避免这些不确定性,一是开源,有很多大佬共建,会不停的迭代;二是经过大型app验证,比如google play;

金戈鐡馬 3954

【天线与电波传播】电波传播部分 第7章 电波传播的基础知识3

菲涅尔区与菲涅尔带的基本知识

Chen59_2328的博客 1601

基于微信小程序的智能门禁管理系统的设计与实现(文章+源码)

基于微信小程序门禁管理小程序,该系统支持用户注册登录、查阅新闻动态、提交开门申请和发布留言等功能,同时管理员可以进行用户管理、新闻信息管理、门禁审批管理和留言管理等操作。该系统将采用IDEA开发工具、SSM框架和MYSQL数据库等相关技术,实现用户登录注册、个人信息管理、门禁申请提交、管理员审核等功能。该系统的实现,可以有效提高门禁管理的效率和便利性,同时也具有较强的可扩展性和可维护性。本研究对于智能门禁管理系统的设计和实现具有一定的参考价值。

u011779145的博客 1399

com.google.android.material.tabs.TabLayout的属性及用法

是 Android Material Design 中的选项卡组件,支持丰富的自定义属性。

yeziyfx的专栏 1004

MedicalNet实战:3D医疗影像分割从零到部署(PyTorch+ResNet50)

本文详细介绍了基于PyTorch和MedicalNet预训练模型进行3D医疗影像分割的完整实战流程。通过加载ResNet50预训练权重进行迁移学习,大幅降低了对标注数据量的需求,并提升了模型性能。文章涵盖了从数据准备、模型微调、训练优化到最终部署的每一步,为医疗AI开发者提供了从零到部署的清晰指南。

weixin_29062671的博客 588

android ------ AndroidX的 Tablayout(com.google.android.material.tabs.TabLayout) 的使用

前面呢,有写过TabLayout的博客,最近开发用到了AndroidX来解决前面的问题,不要工具类设置下划线的问题了,来总结一下 Android--------TabLayout实现新闻客户端顶部导航栏 Android中Tablayout设置下划线宽度 和 dp和px之间进行相互转换 AndroidX效果图 首先添加依赖: 以前...

切切歆语的博客 1万+

第二十届全国大学生智能车竞赛-地瓜机器人智慧医疗挑战赛技术解析与实战指南

本文深入解析了第二十届全国大学生智能车竞赛-地瓜机器人智慧医疗挑战赛的核心技术。内容涵盖从零搭建数字孪生环境、实现AI视觉任务(二维码识别、引导线追踪、目标检测)、在边缘设备部署轻量化大模型进行图生文描述,到遥操作与自主控制的平滑切换,并提供了基于ROS2的系统集成与赛场实战指南,助力参赛者高效备赛。

weixin_29252171的博客 2777

18 中望CAD二次开发-DWG参照(ZRX C++)

本文介绍了CAD参考外部dwg文件的原理和代码实现及如何卸载参考文件的全过程,是中望CAD二次开发中重要的功能。

cilvsuanna的博客 207

com.google.android.material.tabs.TabLayout为每个tab平均分配宽度

【代码】com.google.android.material.tabs.TabLayout为每个tab平均分配宽度。

ihchenchen的博客 1017

7、刚度矩阵与弹簧元素:有限元分析的核心

本文深入探讨了有限元分析中的核心概念——刚度矩阵与弹簧元素。详细介绍了刚度矩阵的定义、构建方法及其对称性、正定性和稀疏性等性质,同时解析了弹簧和阻尼器元素的特性及其在模拟复杂系统中的应用,如液压缸、减震器等。通过结合刚度矩阵与弹簧元素,可以提高结构模型的精度并模拟复杂的工程系统。文章还讨论了优化策略、验证流程、误差分析及实际应用案例,展示了这些技术在桥梁分析、汽车悬挂系统等领域的重要作用,并展望了其在未来新材料、智能结构和数字孪生技术中的发展潜力。

nice1的博客 235

Android开发 - 使用TabLayout和ViewPager实现顶部导航栏

这里使用TabLayout实现顶部导航栏。TabLayout一般可以和ViewPager一起使用,使用特有的FragmentPagerAdapter。 关于TabLayout滑动好像也有特效 Tablayout使用全解,一篇就够了 - 奔跑吧焦宇 使用之前需要添加依赖 compile 'com.android.support:design:26.1.0' 按照上次代码,修改main_frag_...

RBK的博客 1552

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android——使用TabLayout+ViewPager实现顶部导航栏

使用TabLayout+ViewPager的方式,实现顶部导航栏切换的效果,效果如下图。 实现的主要有以下几点: 在activity的xml文件中加入 TabLayout 和 ViewPager; 创建fragment和fragmentactivity/appcompatactivity; 自定义一个类继承自FragmentPagerAdapter,里面重写getPageTitle,getCo...

NNadn的博客 2671

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Android】使用ViewPager2与TabLayout实现顶部导航栏+页面切换

介绍了ViewPager2和TabLayout协同使用完成标题导航栏的方法

2301_79344902的博客 5703

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 顶部导航栏、ViewPager、TabLayout

1、依赖 implementation ‘com.android.support:design:28.+’//顶部导航栏 2、布局文件 <android.support.design.widget.TabLayout android:id="@+id/order_tab" android:layout_width="match_parent" ...

简公子的博客 1万+

Android 用 TabLayout + ViewPager + Fragment 实现顶部、底部导航栏

这是我们 Material Design 系列的第四篇分享了,对 Material Design 还不是太清楚的可以先过前几篇大概的了解一下,今天我们主要通过实现顶部和底部导航栏的功能来了解又一个 Material Design 的控件 TabLayout 的使用,在移动应用开发中,由于屏膜大小的限制,使得顶部、底部 Tab 导航栏的使用非常的广泛,相信大家在实际开发过程中也是经常遇到,以前可以通

QDJdeveloper 6555

Android顶部导航栏TabLayout+ViewPage

上一篇博客已经详细介绍了底部导航栏的实现,这篇是在上一篇的基础上加上顶部导航,不懂的可以看我的上一篇博客。地址如下: Android底部导航实现的简便方法RadioGroup+Fragment:https://mp.csdn.net/mdeditor/82504849 因为很多app都是底部导航和顶部导航嵌套使用,所以现在我讲的也是在上一篇博客的代码基础下,在底部导航的Fragment...

jsyjst的博客 1万+

kotlin顶部导航栏(TabLayout+viewpager)、底部导航栏(谷歌官方-修复Navigation重建Fragment问题)、TabLayout单选

简介 使用google原生推荐的TabLayout+viewpager,超级好用,而且性能上已经是优化到最好了,超级推荐大家这样用,代码的每个细节的作用和功能我都已经标明,下面来看看效果图: 代码 MainActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState

wy313622821的博客 5881

Android顶部导航

安卓顶部导航使用的是TabLayout和ViewPager的结合,布局代码如下: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/re...

二十一克阳光!的博客 767

AndroidAPP顶部导航栏Tab点击和左右滑动实现切换界面

  APP市场中大多数资讯App都有导航菜单,导航菜单是一组标签的集合,在新闻APP中,每个标签标示一个类别,对应下面ViewPager控件的一个分页面。 随着版本迭代的更新,带来了许多控件,案例主要用到了TabLayout,ViewPage,RecyclerView,CardView等新控件。 效果如图:   以前的实现方法是 :ViewPagerIndicator + Fra...

切切歆语 8210

Android顶部导航之TabLayout和ViewPager的组合,setupWithViewPager有点坑

TabLayout是Android Design Support Library的组件,可以很方便的写出顶部导航栏比以前那个什么TabHost好用多了,因为是Design Support Library下的控件,所以使用它要引入相关依赖 implementation 'com.android.support:design:26.1.0' **注意**Android studio 3.

knight康康的博客 8955

android导航栏相关控件使用学习笔记

顶部导航栏效果图:底部导航栏效果图:关于android导航栏的实现方法有很多,像TabHost+TabWidget,RadioButton+RadioGroup,FragmentTabHost等等。随着androidapi的更新,个人认为,目前实现导航栏最易用且美观的方式是TabLayout和BottomNavigationView,TabLayout实现顶部导航栏,BottomNavigation

benxhin优快云的博客 1457

TabLayout用法,android顶部导航栏,android底部导航栏

TabLayout是android.support.design里的一个控件,使用它可以很方便的做出顶部导航和底部导航。类似于这样的,能设置选中时字体的颜色和选中时的图片。 首先我们引入compile 'com.android.support:design:23.1.1' 它的用法是: 第一种比较简单,就是文本和一个指示器。 布局文件是<LinearLayout xmlns:a

tianyaleixiaowu的专栏 2万+

Android利用ViewPage2+TabLayout实现顶部导航栏

Android利用ViewPage2+TabLayout实现顶部导航栏

LIUCHANGSHUO的博客 903
上一篇: android-fragment和viewpager的使用
下一篇: android-吐司与通知
雪酒呀
博客等级 码龄6年 3609粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值