首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android -具有tablayout设置背景的折叠工具栏

Android中的TabLayout是一个用于创建水平选项卡的布局控件,常用于实现底部导航栏或顶部标签页切换功能。折叠工具栏(Collapsing Toolbar)是一个可以在滚动时自动折叠和展开的工具栏。

要设置TabLayout的背景,可以通过以下步骤实现:

  1. 在布局文件中,将TabLayout作为父布局的一部分,并设置其id属性。
代码语言:txt
复制
<android.support.design.widget.TabLayout
    android:id="@+id/tab_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/tab_background_color"
    app:tabMode="fixed"
    app:tabGravity="fill" />

在上述代码中,我们设置了TabLayout的背景颜色为@color/tab_background_color,你可以根据自己的需求修改颜色值。

  1. 在代码中,获取TabLayout的实例,并设置其背景。
代码语言:txt
复制
TabLayout tabLayout = findViewById(R.id.tab_layout);
tabLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.tab_background_color));

在上述代码中,我们使用setBackgroundColor()方法将背景颜色设置为R.color.tab_background_color,同样,你可以根据自己的需求修改颜色值。

需要注意的是,为了使TabLayout的背景颜色生效,你需要确保TabLayout的父布局没有设置背景或背景透明。

折叠工具栏(Collapsing Toolbar)是一个可以在滚动时自动折叠和展开的工具栏,它通常与AppBarLayout和Toolbar一起使用。要在折叠工具栏中使用TabLayout,可以按照以下步骤进行设置:

  1. 在布局文件中,将CollapsingToolbarLayout作为AppBarLayout的子布局,并设置其id属性。
代码语言:txt
复制
<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_scrollFlags="scroll|exitUntilCollapsed">

        <!-- 在这里添加Toolbar和其他内容 -->

    </android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

在上述代码中,我们将TabLayout的父布局设置为CollapsingToolbarLayout,并为CollapsingToolbarLayout设置了滚动和折叠的行为。

  1. 在代码中,获取CollapsingToolbarLayout的实例,并设置其背景。
代码语言:txt
复制
CollapsingToolbarLayout collapsingToolbar = findViewById(R.id.collapsing_toolbar);
collapsingToolbar.setContentScrimColor(ContextCompat.getColor(this, R.color.toolbar_background_color));

在上述代码中,我们使用setContentScrimColor()方法将背景颜色设置为R.color.toolbar_background_color,同样,你可以根据自己的需求修改颜色值。

需要注意的是,为了使折叠工具栏的背景颜色生效,你还需要在styles.xml文件中的AppTheme中添加以下属性:

代码语言:txt
复制
<item name="android:windowTranslucentStatus">true</item>

这样可以使状态栏透明,以便折叠工具栏的背景颜色能够延伸到状态栏区域。

以上是关于在Android中设置TabLayout背景的方法,以及如何在折叠工具栏中使用TabLayout的介绍。希望对你有所帮助!如果你想了解更多关于Android开发的知识,可以参考腾讯云的移动开发相关产品和服务:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout

CollapsingToolbarLayout子View中可以设置这两个属性 1、ayout_collapseMode (折叠模式) - 有两个值: pin - 设置为这个模式时,当CollapsingToolbarLayout...同理这是在展开时Title文字特点外形设置 app:contentScrim 这是toolbar 标题工具栏停留在顶部时候背景设置 app:expandedTitleMarginStart 设置扩张时候...我在做这里时候遇到一个问题,那就是CollapsingToolbarLayout里Title问题,一般默认是显示,即使你不写,它也有会一个默认值一直显示在那里,等折叠收缩完时候,停留在标题工具栏上...怎么知道收缩完成了,再把这个值设置出来呢?这里我对AppBarLayout设置了一个监听,它有一个监听方法:addOnOffsetChangedListener监听折叠收缩位移。...="@drawable/ic_android"/> TabLayout坑 使用TabLayout有个坑,这个坑如果一般用户不知道

2.2K90

Android TabLayout设置指示器宽度方法

anroid 5.0 Design v7 包中引用了TabLayout 简单快速写出属于自己Tab切换效果 如图所示: ? 但是正常使用中你发现无法设置tablayout指示器宽度。...查看源码你会发现设计师将指示器宽度设置成TabView最大宽度。...并且设计师并没有给我们暴漏出接口,这导致有时使用TabLayout无法满足一些产品设计要求,这么好组件无法使用还需要自定义费时费力。...这个时候我们可以通过反射机制拿到TabLayout指示器对象对它宽度进行处理就可以满足我们要求:具体代码如下 重写 onMeasure方法 @Override protected void onMeasure...Object tabView = mView.get(tab); Field mTextView = context.getClassLoader().loadClass("android.support.design.widget.TabLayout

1.9K10

Android view滑动悬浮固定效果实现代码示例

1.背景 在项目开发过程中,有时候会碰到这样需求:在滑动过程中,在某时要将子view固定在顶部(常见是将界面中tab在滑动到顶部时候进行固定)。...需要注意是: app:layout_scrollFlags=”scroll|exitUntilCollapsed”—— 设置可以滑动且当前view可以一直退出直到折叠视图显现。...推测—— CollapsingToolbarLayout中以上三种view不同排序剖面展示效果为: 顺序:Toolbar—— ImageView—— TabLayout设置layout_gravity...(因此,1.在画布下内容就无法显示出来;2.无法覆盖画布内容就显示为画布默认样式) 所以,如果不想要有视差效果的话,那么就将Toolbar与TabLayout高度设置一致。...(这样也避免了:在CollapsingToolbarLayout中,因为视图折叠覆盖问题,会导致整个ImageView被TabLayout覆盖一部分而显示不完全问题。)

79610

使用CoordinatorLayout打造各种炫酷效果

int SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED 另一种enterAlways,但是只显示折叠高度。...其实相对于前 一个例子,只是把 摆放RecyclerView 位置替换成ViewPager而已,为了有页面导航器效果,再使用 TabLayout而已,而TabLayout 在我们滑动时候最终会停靠在...最顶部,是因为我们没有设置其layout_scrollFlags,即TabLayout是静态 运行以后,即可看到以下结果 ?...简单来说 ,CollapsingToolbarLayout是工具栏包装器,它通常作为AppBarLayout孩子。...主要实现以下功能 - Collapsing title(可以折叠 标题 ) - Content scrim(内容装饰),当我们滑动位置 到达一定阀值时候,内容 装饰将会被显示或者隐藏

4.9K10

CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-Android M新控件

滚动退出屏幕,最后折叠在顶端 【注意】: 设置了layout_scrollFlags标志View必须在没有设置View之前定义,这样可以确保设置View都从上面移出, 只留下那些固定View...TabLayout TabLayout-Android M新控件 说到TabLayout,就是实现多个Tab之间切换,不过Google在Design library新推出TabLayout既实现了固定选项卡...---- 要实现上述效果,首先就需要加入TabLayout: .support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_width...然后把mViewPager设置TabLayout即可。...布局下包裹一个可以滑动布局,比如 RecyclerView,NestedScrollView(经过测试,ListView,ScrollView不支持)具有滑动效果组件。

1.9K30

Android开发笔记(一百四十七)标签布局TabLayout

标签布局TabLayout是MaterialDesign库中一个新控件,常与工具栏Toolbar搭配使用。...京东这个页面便是典型Toolbar+TabLayout效果,实现的话不外乎Toolbar内部嵌套TabLayout,然后TabLayout再通过ViewPager集成多个Fragment页。...TabLayout展现形式类似PagerTabStrip,一样是文字标签带下划线,不同是,TabLayout允许定制更丰富样式,它新增样式属性主要有: tabBackground : 指定标签背景...setOnTabSelectedListener : 设置标签选中监听器。...虽然TabLayout默认采用文本标签,但它也支持自定义标签,而且自定义标签过程也很简单,只要定义标签项布局文件,然后调用Tab页setCustomView方法即可设置自定义布局。

1.2K40

GridView结合tablayout实现展开收缩功能

item分类后,如车,那么下方就要出现适合该车轮胎,对应多个厂家轮胎,就用tablayout来实现,这里我写效果图界面很丑,但功能是可以。...未命名.gif 实现步骤: 布局文件创建(由于上面图不是很清楚,这里就把全部布局代码) 自定义适配器 tablayout使用,gridview折叠展开,并且调出数据 1:布局文件创建 这里需要注意是...使用,gridview折叠展开,并且调出数据 实现展开收缩方法可能有很多,今天这个方法个人感觉还是简单易懂,就是获取到全部数据,然后再定义个只现实listRow用来存放显示数据,咱们是一行四列...下面是关联tablayout,先添加tablayout一些信息,具体代码有注释,一定要定义两个获取ID 变量,这样子才会知道用户点击了什么。...) { } }); //GV点击ID 事件,同时设置title显示第几个分类

3K80

Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout

上述属性在代码中设置方法如下所示: setContentScrim/setContentScrimColor/setContentScrimResource : 设置布局内部未展开时背景颜色。...只是许多App把这两者背景设为一样,所以看起来像是统一标题栏在收缩和展开。...> 当然,CollapsingToolbarLayout折叠效果并不仅限于和Toolbar互动,还包括标题文字样式渐变(文字大小、颜色、间距等等),连背景图片都可以实现折叠渐变效果。...3、exitUntilCollapsed : 该标志保证页面上至少能看到最小化工具栏,不会完全看不到工具栏。具体滚动说明如下所示: 向上滚动:头部先往上收缩,一直滚到折叠最小高度。...> 点击下载本文用到折叠工具栏布局工程代码 点此查看Android开发笔记完整目录

3.1K30

Carson带你学Android:底部顶部Tab导航栏快速实现-TabLayout+ViewPager+Fragment

概念介绍 1.1 TabLayout 定义:实现Material Design效果控件库(Android Design Support Library); 作用:用于实现点击选项进行切换选项卡自定义效果...开发:ViewPage介绍 1.3 Fragment 定义:Fragment是activity界面中一部分或一种行为 1.把Fragment认为模块化一段activity 2.它具有自己生命周期...layout_width="match_parent" android:layout_height="100p" //导航栏背景颜色 android:background...#CC33FF" //是否可滑动:fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡背景:此处要写一个...fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡背景:此处要写一个selector) app:tabBackground

1.4K20

首页-底部&顶部Tab导航(菜单栏)实现:TabLayout+ViewPager+Fragment

概念介绍 1.1 TabLayout 定义:实现Material Design效果控件库(Android Design Support Library); 作用:用于实现点击选项进行切换选项卡自定义效果...2.它具有自己生命周期,接收它自己事件,并可以在activity运行时被添加或删除 3.Fragment不能独立存在,它必须嵌入到activity中,而且Fragment生命周期直接受所在...#CC33FF" //是否可滑动:fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡背景:此处要写一个...fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡背景:此处要写一个selector) app:tabBackground...总结 本文对利用Google最新控件库TabLayout实现顶部&底部Tab导航栏进行了全面的讲解,接下来我会继续介绍Android开发中相关知识,有兴趣可以继续关注Carson_Ho安卓开发笔记

3.9K20

Android TabLayout 使用进阶(含源码)

TabLayout 使用进阶 前言 正文 一、控件基础使用 ① 设置标题 ② 设置图标 ③ 设置下划线 二、分类页面 (TabLayout + ViewPager + Fragment) ① 创建...//选中第一个 tabLayout.getTabAt(0).select(); 这样设置就可以了。 ② 设置图标 TabLayout也是可以设置图标的。首先放入五个图标 ? ? ?...③ 设置下划线 从上面的图可以看到TabLayout默认是一个下划线,这个下划线默认颜色比较丑,我们修改一下它。...> 这里对TabLayout控件做了一些修改,设置点击水波纹为透明、下划线为透明,选中文字颜色为蓝色,默认是灰色,和刚才创建四个图标样式文件类似,选中时切换蓝色图片...--折叠工具栏布局--> <com.google.android.material.appbar.CollapsingToolbarLayout android:

2.7K33

【翻译】MotionLayout实现折叠工具栏(Part 2)

【翻译】MotionLayout实现折叠工具栏(Part 2) 2018-08-27 by Liuqingwen | Tags: Android 翻译 | Hits ?...现在我们看看 MotionLayout 实现,我们会发现图片渐变在整个过渡动画中是统一稳定。也就是说:随着工具栏折叠动画开始,图片便立刻发生渐变,一直持续到工具栏完全到达折叠状态: ?...因此我们得到是一个非常平滑过渡动画,从工具栏开始发生折叠一直到工具栏完全达到折合状态为止。这也很好解释了我们所看到在 MotionLayout 中对动画行为实现。...目前来说,发生情况是:图片透明度在过渡动画还没有达到 60% 之前是不会发生变化(也就是至少超过一半折叠状态下不发生变化),接下来会慢慢开始淡出,直到工具栏达到 90% 折叠时完全透明。 ?...最终标题文本会走在工具栏折叠动画之前,接着在折叠完全结束时候直接回落到正确位置上: ?

1.6K30

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

TabLayoutandroid.support.design里一个控件,使用它可以很方便做出顶部导航和底部导航。类似于这样,能设置选中时字体颜色和选中时图片。 ? ?...app:tabIndicatorColor是设置指示器背景颜色,app:tabIndicatorHeight设置指示器高度,app:tabSelectedTextColor是选中时文本颜色,app...);//设置选中时指示器颜色 // tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);//可滑动,默认是FIXED List...下面说一下app:tabBackground,这个是设置单项背景颜色,见下图 ?...就是如果你需要给单项选中时设置背景,那就用app:tabBackground,也写一个颜色selector就行了。不需要改变背景的话就不用设置这个属性了。

4K10

基于TabLayoutTab间隔设置方法(实例讲解)

这里只讲怎么设置tab之间间隔,网上找了一堆方法,什么padding和margin啥都没用,没办法,想用TabLayout只能自己想办法了。效果如下: ?...一、实现方法,既然这东西不好设置,那就直接在背景上做点事情,布局代码如下: <android.support.design.widget.TabLayout xmlns:app="http://schemas.android.com...--为了让TabLayout内部Tab有间隔,暂时找不到其他设置方法,只能在背景图形里面设置间隔-- <layer-list <item <shape <solid...="#bcbcbc"/ </shape </item </layer-list </item </selector 注释掉地方是原来没间隔selector,这里直接给背景设置了个左右...中Tab间隔设置方法(实例讲解)就是小编分享给大家全部内容了,希望能给大家一个参考。

2.1K20
领券