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

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

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

2.3K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用CoordinatorLayout打造各种炫酷的效果

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

    5K10

    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不支持)具有滑动效果的组件。

    2.2K30

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

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

    1.5K40

    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.3K30

    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.6K21

    首页-底部&顶部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的安卓开发笔记

    4.1K20

    Android TabLayout 使用进阶(含源码)

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

    3.1K33

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

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

    4.1K10

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

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

    1.7K30

    CoordinatorLayout使用(四):和Toolbar的简单使用

    -- 窗口的背景颜色 @android:color/white @color/material_1 --> android:windowBackground">@android...exitUntilCollapsed: 代码中枚举SCROLL_FLAG_EXIT_UNTIL_COLLAPSED 滚动退出屏幕,最后折叠在顶端。...,动态设置,看一下效果 (中间的TextView会显示当前设置的状态,看图的时候,可以观察设置) scroll相关 ?...设置snap必须是scroll为true的情况下,不然,不能动,也不会有效果 设置snap也就是为true的时候,是判断后的弹性,它将滑动到最近的边界 反之,不设置,也就是false,就不会自动滑动...这个时候,我们想做一个pending的TabLayout 滑动的时候,隐藏上面的Toolbar 于是, AppBarLayout中,Toolbar下面,添加一个TabLayout Toolbar添加

    1.5K30

    Android高仿京东2020版首页联动效果!

    image.png 新增效果(不同于本篇效果的另一种效果,包含在本项目中): image.png image.png 第一张图 通过RecyclerView+Vlayout多布局实现;第二张具有实战性质的效果图...但这样做好像并没有解决TabLayout和列表一起滑动的效果啊?!...其实,这里取了一个巧,MainActivity中的有一个TabLayout,而tab1也就是首页中的Fragment也包含了一个一摸一样的TabLayout(NestedScrollview嵌套TabLayout...,就是在手势抬起(ACTION_UP)时,判断当前下拉的距离,超过某一设定值时,则自动在一定时间内让图片及整体布局处于全屏状态,其实就是依靠ValueAnimator,不断的设置背景图的marginTop...,如果只把背景图设为屏幕高度,则背景图通过不断设置marginTop直至为0完全展开时,红框部分会正好卡在底部,并不会完全隐藏掉,原因其实很简单,如图: image.png 图片到达底部时,由于红框与图片底部是持平的

    1.1K20

    Material Design整理(八)——TabLayout

    如今,Android中也有自带这种指示器的控件TabLayout。TabLayout存在于android design库中,它提供了一个水平的布局来展示Tabs。...[i]);//设置文字 tabLayout.addTab(tab);//添加到tabLayout中 } 这只是一种简单的动态添加TabItem标签的方法。...tab.setText(titles[i]);//设置文字 tab.setIcon(R.mipmap.ic_launcher);//设置图标 tabLayout.addTab(tab...);//添加到tabLayout中 } 结合第三步,创建Tab对象,对其设置文字和图片 ---- 6、修改TabLayout的样式 Tablayout支持定制化修改,提供了不少自定义属性供开发者进行设置...有以下属性支持修改: tabIndicatorColor:指示器颜色 tabBackground:tablayout的背景颜色 tabIndicatorHeight:指示器高度 tabGravity:指示器位置

    1.4K10

    Android原生TabLayout使用全解析,看这篇就够了

    3.字体大小、加粗 通过app:tabTextAppearance给TabLayout设置文本样式 android.material.tabs.TabLayout ....TabLayout是两边半圆的一个长条,这个我们通过编写shape设置给其背景即可实现。 shape_tab_bg: 的操作之后,设置TabLayout的选中下标和设置ViewPager的选中下标,其实效果是一毛一样的,因为联动起来了… 另外,FragmentPagerAdapter已经废弃了,官方推荐使用...API 含义 background TabLayout背景颜色 tabIndicator 指示器(一般下划线) tabIndicatorColor 指示器颜色 tabIndicatorHeight 指示器高度...tab选中 isSelected 获取tab选中状态 16.3 BadgeDrawable API 含义 setVisible 设置显示状态 setBackgroundColor 设置小红点背景颜色

    9.9K41
    领券