CoordinatorLayout

UI之CoordinatorLayout、AppbarLayout、CollapsingToolbarLayout的使用 1.CoordinatorLayout 是什么CoordinatorLayout 是一种功能更强大的FrameLayout主要用于: 1.作为window的顶层布局 decor 2.作为父容器调度协调子布局,通过设置子View的 Behavior来调度子View的布局实现手势影响布局的形式产生动画效果 3.Behavior是CoordinatorLayout中的一个抽象类,用来协助Coord 阅读详情
在Gradle里加入   compile 'com.android.support:design:22.2.1'


实现效果:点击button关闭下方


//layout

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:layout_margin="16dp"
        android:src="@mipmap/ic_launcher" />

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


//Activity

package com.example.liangshaoteng.myapplication;

import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.fab).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Snackbar.make(view, "FAB", Snackbar.LENGTH_INDEFINITE).setAction("cancel", new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        //这里的单击事件代表点击消除Action后的响应事件

                    }
                }).show();
            }
        });
    }
}


Android中关于CoordinatorLayout的一些实用布局技巧 介绍 CoordinatorLayout是一个“加强版”的 FrameLayout,它主要有两个用途: (1) 用作应用的顶层布局管理器 (2) 通过为子View指定 behavior 实现自定义的交互行为。 在我们做 Material Design 风格的app时通常都使用 CoordinatorLayout 作为布局的根节点,以便实现特定的UI交互行为。 那么现在我们来看看如何用已有的一些控件实现一些常见的布局。 Toolbar + TabLayout 实现 TabLayout 置顶效果 很常见的一种模式是 TabLayout 放在 ToolBar 布局中与其一起置顶在界面上方,而现 立即下载

相关推荐

华大HC32F460 ADC+DMA高效数据采集实战解析

本文深入解析了华大HC32F460微控制器中ADC与DMA协同工作的高效数据采集方案。通过实战代码演示,详细阐述了如何配置硬件触发、序列扫描及AOS事件联动,实现后台自动采集,从而解放CPU资源,提升系统实时性与可靠性,适用于传感器数据采集、音频处理等多种场景。

weixin_29189373的博客 176

CoordinatorLayout(一)—— 基本使用

CoordinatorLayout CoordinatorLayout 是一个功能强大的 FrameLayout,它遵循 Material Design 风格,可以用作一个或多个子 View 间交互的容器。通过为 CoordinatorLayout 的子 View 设置 Behavior,可以实现不同的交互效果。通常会与 AppbarLayout、CollapsingToolbarLayout 结合使用。 Behavior Behavior 是 CoordinatorLayout 的子 View 之间交互的

tmacfrank 7928

神州数码防火墙(DCN)NAT SSL-VPN配置

SSL-VPN是基于应用层的VPN,采用SSL协议来实现远程接入的一种新型VPN技术,比L2TP更加灵活的VPN方案。是天然的安全远程接入方案。用户可以通过浏览器的HTTPSs登录VPN的网址。SSL-VPN的认证方式包括LDAP,radius,CA,USB Key等方式。 SSL VPN的主要应用场景是保证远程用户能够在企业外部安全\高效的访问企业内部的网络资源

qq_50966485的博客 4554

CoordinatorLayout详解二:

作为Material Design风格的重要组件,CoordinatorLayout协调多种组件的联动,实现各种复杂的效果,在实际项目中扮演着越来越重要的角色。本篇博客将由浅到深,带你一起玩转CoordinatorLayout。 官方文档对CoordinatorLayout是这样描述的: CoordinatorLayout是一个加强版的FrameLayout,本质是一个ViewGroup,...

qq_33209777的博客 1万+

GD32F303 Keil 工程项目从零搭建实战指南

本文是一份详细的GD32F303 Keil工程项目从零搭建实战指南。文章阐述了亲手搭建工程的重要性,并逐步指导开发者完成从环境准备、目录规划、工程创建、文件添加、关键配置到编译调试的全过程。重点讲解了如何正确选择启动文件、添加外设库、配置头文件路径和全局宏,旨在帮助开发者深入理解工程结构,掌握GD32F303开发的核心技能,实现从“会用”到“懂”的跨越。

weixin_29190651的博客 404

基于Multisim设计电子密码锁

一、设计任务与要求:(可软件仿真实现)1)基本要求:设计一个数字密码锁,要求只有按正确的顺序,输入正确的密码,方能输出开锁信号,实现开锁。设置三个正确的密码键和若干个伪键,任何伪键按下后,密码锁都无法打开。每次只能接受四次按键信号,而且第四个键只能是“确定”或者“重输键”,其他无效。能显示已输入键的个数2)扩展要求:第一次密码输错后,可以输入第二次,但是连续三次输错,密码将被锁,必须按复位键才能解锁。

ablinger的博客 4416

CoordinatorLayout使用详解

CoordinatorLayout是 com.android.support:design 包下用来协调子视图之间位置和动作的布局,遵循Material Design风格。CoordinatorLayout是一个增强版的FrameLayout,他拓展了Framelayout的功能,使得子视图之间可以更好地进行协调和交互。通过给Coordintorlayout的子视图指定Behavior,就可以实现它们之间的交互行为,这也是Coordinator的主要作用。AppBarLayout继承于Linearlayou

m0_74000465的博客 5740

探索数据库领域 SQL 的 JSON 数据处理技巧

在当今数字化时代,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛应用于各种领域,如 Web 应用、移动应用、大数据处理等。数据库作为数据存储和管理的核心,需要具备处理 JSON 数据的能力。本文章的目的在于深入探索 SQL 语言在数据库中处理 JSON 数据的技巧,涵盖从基础的 JSON 数据查询到复杂的 JSON 数据操作,帮助读者全面了解和掌握 SQL 处理 JSON 数据的方法。

2502_91592937的博客 924

CoordinatorLayout 完全解析

一、CoordinatorLayout 的作用 CoordinatorLayout 作为一个 “super-powered FrameLayout”,主要有以下两个作用: 作为顶层布局; 作为协调子 View 之间交互的容器。 使用 CoordinatorLayout 需要在 build.gradle 加入: compile 'com.android.support:design:25.1.0' 二、CoordinatorLayout 与 FloatingActionButton 2.1 F

zhangmiaoping23的专栏 4611

新手友好!C#上位机调用YOLO实现设备异常检测(详细步骤,附踩坑指南)

C#上位机调用YOLO实现设备异常检测,核心是把“工控交互”和“AI检测”的优势结合起来,新手不用追求一步到位,先跑通基础流程,再逐步优化性能和功能。我当初也是从踩坑中过来的,只要把核心链路和细节摸透,其实门槛并没有想象中高。如果你们在实操中遇到了具体问题(比如相机取流卡顿、模型推理报错),可以在评论区留言,后续我也可以针对性拆解具体模块的完整代码。

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

【WiFi】T830 MT7992 WMM测试修改操作说明

WiFi WMM(Wi-Fi Multimedia)是Wi-Fi联盟推出的一项技术,用于优化无线网络中的多媒体内容传输。WMM通过优先处理不同类型的数据流来改善网络性能,特别是在网络拥堵时。:WMM通过提供服务质量支持,确保语音、视频和其他多媒体应用在无线网络中获得优先处理。这有助于减少延迟和抖动,改善用户体验。:WMM将数据流分为四个优先级队列:语音、视频、最佳效果(Best Effort)和背景(Background)。语音和视频流通常被赋予更高的优先级,以确保它们在网络中得到及时传输。

wgl307293845的博客 1018

Android进阶宝典 -- CoordinatorLayout协调者布局原理分析并实现吸顶效果

首先我们先从源码中能够看到,CoordinatorLayout只实现了parent接口(**这里如果不清楚parent接口是干什么的,建议看看前面的文章,不然根本不清楚我讲的是什么**),说明CoordinatorLayout只能作为父容器来使用。

bugyinyin的博客 3582

【AI智能体】QClaw 对接GitHub处理自动化任务实战操作详解

QClaw 对接GitHub处理自动化任务实战操作详解

congge 4867

CoordinatorLayout使用全解析

CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承自FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。记住,要把带有scroll flag的view放在前面,这样收回的view才能让正常退出,而固定的view继续留在顶部。

老皮的博客 2422

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android CoordinatorLayout使用

一、简介 CoordinatorLayout翻译为协调者布局,是在 Google IO/15 大会发布的,遵循Material Design风格,包含在 com.android.support:design中,结合AppBarLayout, CollapsingToolbarLayout等可产生各种炫酷的效果。 二、使用 CoordinatorLayout结合AppBarLayout使用 ...

周平的博客 5382

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout的使用

CoordinatorLayout(协调布局)常与AppBarLayout和CollapsingToolbarLayout配合使用。

m0_57150356的博客 2863

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Android CoordinatorLayout 概览

-协调者布局CoordinatorLayout-->--顶部区域--><TextView...<TextView...<...>--列表区域--><TextView..../>CoordinatorLayout:翻译过来是协调者布局以上面代码为例,当用户 滑动屏幕时,用于协调顶部区域和列表区域的滚动效果,比如下左图: 向下滑动时 顶部区域 和 列表区域同时下滑,就像一个整体scroll下右图: 向下滑动时顶部区域先出来,列表区域再滑动。

陈晨的专栏 1146

Android CoordinatorLayout+RecyclerView简介

布局中比较重要的参数 CollapsingToolbarLayout中 <!--防止最后recyclerview一条数据显示不全 android:minHeight="?actionBarSize"--> <!--设置收缩后的颜色app:contentScrim="@color/amber_600"--> parallax 视差效果,和视差系...

张雨的博客 5978

CoordinatorLayout的使用

1.CoordinatorLayout是一个viewgroup,用法相当于framelayout,CoordinatorLayout的behavior只能作用于其直接的子布局。因此进行嵌套线性布局等然后使用behavior是无效的。 http://www.jcodecraeer.com/plus/view.php?aid=10428 2.自定义的behavior: https://www.j...

yuezheyue123的博客 4867

CoordinatorLayout的使用方式

CoordinatorLayout的学习

Mr_Tony的专栏 2828

CoordinatorLayout剖析

CoordinatorLayout源码分析

曾志刚的博客 1928

Coordinatorlayout的使用

CoordinatorLayout 继承自 ViewGroup 并实现 NestedScrollingParent 接口,主要功能是协调内部的各个子控件之间的状态关系。CoordinatorLayout 是一个特殊的FrameLayout

u012955538的博客 1427

使用CoordinatorLayout

CoordinatorLayout是android.support.design.widget包中定义的用于实现滚动时屏幕时,自动隐藏顶部菜单的控件,该控件继承于ViewGroup,故可以作为容器控件存放若干子控件,很多商业应用使用了CoordinatorLayout:下面是豌豆荚APP滑动前、滑动中和滑动后的效果,可见当滑动过程中,搜索框随着下面的可滚动控件一起向上滑动,最终隐藏。

vanpersie_9987的博客 1604

android CoordinatorLayout使用

一、CoordinatorLayout有什么作用 CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局 动画作为Material Design的重要元素,CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形似产生动画效果。CoordinatorLayout通

21万+

coordinatorlayout_解决CoordinatorLayout的动画抖动以及回弹问题

在使用CoordinatorLayout来实现Android中的一种吸顶的时候,遇到了两个CoordinatorLayout的滑动问题,这里做下记录。这里使用CoordinatorLayout实现的是一个tab吸顶的效果,类似淘宝,京东首页的一个效果。 头部区域展示各种类型banner卡片,中间是类似TabLayout的可点击tab,下面是feed卡片,可以一直下拉加载,并且feed卡片区域使用V...

weixin_39958137的博客 636
上一篇: 版本更新
下一篇: 强大的Viewpager轮播实现
有志青年L
博客等级 码龄10年 30粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值