CoordinatorLayout的简单使用

CoordinatorLayout动态设置内容有多少就只能滚多少 前言 大家有没有遇到这样的情况,CoordinatorLayout + 列表(RecyclerView也好,其他控件也好)。当你的列表只有一两条数据的时候,你的产品或UI就会问你,为什么数据这么少,你还让它滚一屏的高度。 没错,使用CoordinatorLayout + AppbarLayout这一套组合,实现折叠效果的时候,RecyclerView也好,NestedScrollView也好,ViewPager也好,加了 这个behavior(@string/appbar_scrolling_view 阅读详情

这种折叠式的效果,感觉确实挺不错的,抽点时间,看了几篇文章,整理一下,这里主要就是整理了一个CoordinatorLayout+AppBarLayout+TabLayout的简单用法Demo。关于更多用法后期再细看吧~
其实主要就是布局设置一些行为就行了:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <com.youth.banner.Banner
            android:id="@+id/banner"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            app:layout_scrollFlags="scroll|enterAlways"/>
        <android.support.design.widget.TabLayout
            android:id="@+id/tabLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabBackground="@android:color/transparent" />
    </android.support.design.widget.AppBarLayout>
    <android.support.v4.view.ViewPager
        android:id="@+id/viewPager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>

外出布局就用CoordinatorLayout就好了,里层套一个AppBarLayout。这里我把AppBarLayout看成是一个垂直方向的LinearLayout。demo里也结合了一个轮播图。
轮播图设置了属性:

app:layout_scrollFlags="scroll|enterAlways"

scroll用法:大体意思就是当该View滑到顶部的时候,不会停留,会继续划出屏幕。
enterAlways用法:大体意思就是当往回滑动时,会立刻先显示出该View。如果不写的话,就只有当屏幕滑动到最底的时候,该View才会跟随显示出来。
viewPager主要增加的属性:

app:layout_behavior="@string/appbar_scrolling_view_behavior" 

ViewPager当然就是跟TabLayout联动了,ok了~大概用法就是这样了,具体Demo代码也不放了,很简单。

CoordinatorLayout + TabLayout + ViewPager2(里面再嵌套一个RecyclerView),RecyclerView的滑动冲突解决 阅读详情

相关推荐

Android的CoordinatorLayout简单使用

请原谅直接用真实项目做gif,写这篇文章主要是怕自己忘记,如果能帮到你实属荣幸。先看效果图:实现很简单,主要用到了CoordinatorLayout,AppBarLayout,RecyclerView。RecyclerView其实就是listview,网上很多讲解,注意这只能用RecyclerView才有效果。首先导入依赖:compile 'com.android.support:design:2...

l18203612341的博客 698

Qt设置鼠标追踪setMouseTracking()

Qt设置鼠标追踪setMouseTracking() void setMouseTracking(bool enable)参数可以为true或者false,若将参数置为false,意味着关闭鼠标追踪,此时只有当至少一个鼠标按键按下时才能捕获到鼠标移动事件。而将参数置为true时,即使没有按下鼠标键,移动鼠标时也可以捕获鼠标的移动事件。 ...

Goallegoal的博客 2125

CoordinateLayoutDemo:Android CoordinatorLayout的一项测试

CoordinateLayoutDemo 杂弹枪

CoordinatorLayoutDemo: Android设计之美的实现

CoordinatorLayoutDemo: Android设计之美的实现 在Android开发中,对于界面的布局和交互设计,Google提出了一个强大的工具——CoordinatorLayout。这个库为开发者提供了优雅的方式去构建高度动态和响应式的用户界面。现在,让我们一起深入了解一下开源的CoordinatorLayoutDemo项目,看看它如何帮助我们更好地理解和运用这个设计模式。 项目简...

gitblog_00097的博客 500

CoordinatorLayout使用,仿招商银行8.1全部菜单布局

Android CoordinatorLayout(协调者布局)使用Demo,demo5仿招商银行8.1全部菜单布局

从零开始用Plaxis 2D设计深基坑支护结构:含地锚与桩墙实战教程

本文提供了一份基于Plaxis 2D的深基坑支护结构设计实战教程。教程以钻孔灌注桩排桩结合预应力锚索的典型支护体系为例,详细阐述了从地质模型建立、材料参数定义(重点介绍硬化土模型)、施工阶段模拟(含开挖、锚索施加预应力和地下水渗流固结耦合分析)到结果解读与设计优化的全流程。旨在帮助岩土工程师掌握数值模拟核心,实现从经验设计到量化分析的跨越。

kotlin6android的博客 505

CoordinatorLayout的使用如此简单

https://blog.youkuaiyun.com/huachao1001/article/details/51554608 曾在网上找了一些关于CoordinatorLayout的教程,大部分文章都是把CoordinatorLayout、AppbarLayout、CollapsingToolbarLayout 以及Toolbar等一起使用来介绍,这让我不知不觉在心中认为把这几个布局要一起使用,而且只是用于那种场景中。其实CoordinatorLayout的功能并不是局限于与AppBarLayout一起使用,它的功

az44yao的专栏 191

基于任务的后勤智能体:三段构建与演进设计探究

这是系统智能化的核心难点。例如,对于一个“加强连级滩头阵地防御”子任务,系统会根据防御时长、预期敌军攻击强度、地形等因素,计算出所需的弹药(不同弹种的具体数量)、构筑工事的器材、人员的给养和饮水量、以及医疗救护的药品和血包数量。首先进行分词、词性标注等基础处理,然后利用在军事语料库上训练的命名实体识别(NER)模型,提取出关键实体,如任务类型(“夺控作战”)、作战对象(“Y岛”)、时间约束(“D日H时”、“24小时内”)、成功标准(“建立稳固滩头阵地”)、保障重点(“弹药充足”、“及时救治”)等。

weixin_49042442的博客 1088

CoordinatorLayout 简单使用

CoordinatorLayout:协调者布局,用来组织内部的子view之间的协作的一个view。他其实是一个FrameLayout,它的布局方式默认是层层叠加的。 1.实现Toolbar隐藏效果 实现隐藏Toolbar,在Toolbar里添加属性: app:layout_scrollFlags=“scroll|enterAlways” <?xml version="1.0" encodin...

Chents 518

【FPGA】Robei EDA的使用(10)————如何更新EDA的使用license

#海卑而下,能聚众水;学问笃实,以生光辉。 有的时候,有些问题自己通过查找资料解决,宁愿磨难一下,走点弯路,但收获更深刻的认知;不过,有些问题,问一下别人,可能会避免自己耗费过多时间做无用工,这些问题问会的人是极好的。但是怎样把握这个问题的类型,大约只能靠经验了~ (问我为何出此感言,谁叫我纠结了两天的问题,被人家一句话解决,我这个恨啊) ————————————————————正文开始的分割线———————————————— Robei EDA在使用上会有一个注册码,这个license在获取之后,每一次的

Ninquelote的博客 1003

Fastwhisper + Pyannote 实现 ASR + 说话者识别

最近在研究ASR相关的业务,也是调研了不少模型,踩了不少坑,ASR这块,目前中文普通话效果最好的应该是阿里的modelscope上的中文模型了,英文的话,还是非whisper莫属了,而且whisper很变态,粤语效果也还不错,因此,如果实际业务中需要涉及到不同的语言,还是更推荐whisper多一点faster-whisper是使用CTranslate2对OpenAI的Whisper模型的重新实现,CTranslate2是一个用于Transformer模型的快速推理引擎。

qq_44193969的博客 1万+

Android RecyclerView与CoordinatorLayout联合实现简单的折叠布局

Recycler 与 CoordinatorLayout配合使用 在我们的日常工作中,用到折叠布局的时候一般都是配合RecyclerView使用,或者直接使用Scroll控件,这篇文章就是简单的实现折叠布局,完全解析请移步:CoordinatorLayout 完全解析 本文章也是参考此文章。 引入依赖 理论上是不需要引入任何依赖的因为Google会自带,不过还是在这里贴一条,CoordinatorLayout是AndroidX里面的Material包内的,引入方法为添加下列依赖 implementation

小傲傲的博客 1569

一站式讲解Wireshark网络抓包分析的若干场景、过滤条件及分析方法

本文详细讲解常用的抓包工具、抓包分析的网络场景、分析抓包时的多种过滤条件以及如何结合常用的协议去分析排查问题,给大家提供一个借鉴或参考。

dvlinker的技术专栏 5万+

CoordinatorLayout的最简单使用

分析:案例当我们在屏幕中拖动一个方块运动时候,想让另外一个方块与其保持相同的位置关系的时候 以前我们的方式是 监听蓝色方块的移动然后将位置赋值给红色的方块,而现在不用,我们只需要给红色方块进行位置赋值就可以了 &lt;android.support.design.widget.FloatingActionButton android:src="@drawabl...

afdasfggasdf的博客 463

OpenClaw人人养虾:配置通义千问(Qwen)

通义千问(Qwen)是阿里云推出的大语言模型系列。OpenClaw 支持通过 Qwen Portal 插件实现 OAuth 免费额度认证,每日可免费使用 2000 次请求,无需绑定支付方式。

王国平的博客 1257

机床上位机实战:CNC设备数据采集+工艺参数存储全流程(附C#代码+SQL设计)

如果能正常输出转速和状态,说明通信通了——这步是基础,没通的话别往下走,先查CNC的IP对不对、Modbus功能有没有开、地址是不是错了(我当初卡了2小时,发现是Fanuc的Modbus从站地址设成了2,不是默认1)。这篇文章就把整个开发过程拆透:从CNC通信协议选型,到数据采集代码落地,再到工艺参数的数据库设计,连中间踩过的“Fanuc系统寄存器地址对应错”“断连后数据补传”这些坑都给大家说清楚,新手跟着做也能跑通。工艺参数要跟“工单”和“设备”绑定,不然查的时候不知道是哪个工单、哪台设备的参数。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 792

CoordinatorLayout布局的简单实用

1、首先导入依赖 compile 'com.android.support:design:22.2.1' 2、CoordinatorLayout能做什么 在学习CoordinatorLayout之前,很有必要了解CoordinatorLayout能帮我们做什么,从名字上可以看出,就是帮我们协调子View的。 怎么个协调法呢?就是它根据我们的定制,帮助我们协调各

luanxuye的博客 861

RK3568平台开发系列讲解:UBOOT详细介绍

U-boot是一款广泛使用的开源引导加载程序,支持多种嵌入式操作系统和处理器架构。其主要功能包括系统上电时的硬件初始化、引导操作系统内核等。U-boot的引导流程通常包括Boot Code、idbloader.img、uboot.img、boot.img和rootfs.img等步骤。启动U-boot时,通过Debug串口连接板卡,按下ctrl+c键可进入U-Boot命令行模式。U-boot启动过程中会执行一系列初始化操作,如打印系统信息、初始化内存、加载内核设备树、初始化I2C、PMIC电源芯片、DRM框架

内核笔记 808
上一篇: 视频播放
下一篇: 使用友盟实现第三方登录和分享
尘彦
博客等级 码龄11年 92粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘彦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值