Android Material Design控件之CoordinatorLayout

Android 设置Padding和Margin(动态/静态) 一、什么是padding,什么是margin? 在Android界面开发时,为了布局更加合理好看,很多时候会用上Padding和Margin, padding和margin是什么呢?即内边距和外边距; 某个View指定为padding是针对该View里面的子View距离该View距离而言的,或者是里面的内容距离容器的距离。 某个View指定为margin是针对该View本身距离别人或者父View而言的。 例如下图,输入框里面的文字内容,如果不设置内边距,那么就会紧挨左上角,这样看起来,就很不友好, 阅读详情

Android Material Design Android官方控件学习

CoordinatorLayout

  • CoordinatorLayout is a super-powered FrameLayout.
  • CoordinatorLayout是一个增强型的FrameLayout,所以用法跟FrameLayout一样的。
  • 通过自定义子布局的Behaviors(行为)来实现控件之间的交互动画效果,这是不同于FrameLayout的一点,跟其他MD控件(如下面要将的AppBarLayout等)一起使用,实现MD风格交互效果
导入design库
'com.android.support:design:26.1.0'
先介绍跟FrameLayout一样的用法
  • 结合Toolbar和NestedScrollView
  • NestedScrollView需要加上android:layout_marginTop="?actionBarSize",不让会覆盖Toolbar,果然就是FrameLayout的特性
<android.support.design.widget.CoordinatorLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	xmlns:app="http://schemas.android.com/apk/res-auto"
	xmlns:tools="http://schemas.android.com/tools"
	android:layout_width="match_parent"
	android:layout_height="match_parent"
>
	<android.support.v7.widget.Toolbar
		android:id="@+id/toolbar"
		android:background="?attr/colorPrimary"
		android:layout_width="match_parent"
		app:theme="@style/ThemeOverlay.AppCompat.Dark"
		android:layout_height="wrap_content">

	</android.support.v7.widget.Toolbar>


	<android.support.v4.widget.NestedScrollView
		android:layout_width="match_parent"
		android:layout_height="match_parent"
		android:layout_marginTop="?actionBarSize"
	>

		<LinearLayout
			android:layout_width="match_parent"
			android:orientation="vertical"
			android:layout_height="match_parent">

			<TextView
				android:layout_width="match_parent"
				android:text="这里简单展示跟FrameLayout一样的用法,增强behavior用法请看下面AppBarLayoutActivity等"
				android:background="#cdcdcd"
				android:layout_height="400dp"/>
			<TextView
				android:layout_width="match_parent"
				android:background="#ababab"
				android:layout_height="400dp"/>
			<TextView
				android:layout_width="match_parent"
				android:background="#fafafa"
				android:layout_height="400dp"/>
		</LinearLayout>


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

不使用Behaviors的CoordinatorLayout跟咸鱼一样

下面将AppBarLayout时,你才会发现CoordinatorLayout的神奇力量.
to be continue…

github 源码地址:https://github.com/LinweiJ/MaterialDesignWidget

Android使用Material Design实现悬浮按钮 前言 ​ 本文是对《Android第一行代码》第十二章《最佳UI体验——Material Design实战》中关于悬浮按钮实现的学习和记录,主要内容包括—— FloatingActionButton控件 Snackbar控件 CoordinatorLayout布局 其实关于悬浮按钮的实现十分简单,Design Support库中做了大量的封装,只需要运用以上3个基础控件就可以完成一个最简单的... 阅读详情

相关推荐

一个Activity掌握Design新控件

一个Activity掌握Design新控件欢迎转载,转载请注明原文地址:http://blog.youkuaiyun.com/lavor_zl/article/details/51295364谢谢。 谷歌在推出Android5.0的同时推出了全新的设计Material Design,谷歌为了给我们提供更加规范的MD设计风格的控件,在2015年IO大会上推出了Design支持包,Design常用的新控件有下面8

lavor_zl的专栏 6356

Android 5.0新控件 CoordinatorLayout | 协调布局 介绍及使用详情

Android Material Design 风格之 CoordinatorLayout | 协调布局 介绍及使用详情extends ViewGroupimplements NestedScrollingParent CoordinatorLayout is a super-powered FrameLayout CoordinatorLayout is intended for t

郭勇的博客 2490

单片机通识之UART通信协议(如何用汇编实现)

使用汇编实现UART通信

smart_num_1的博客 997

Android中控件的padding和margin属性的使用

Android中的padding和margin是布局中比较常用的两个属性,主要是用来设置边距的。margin:如果给某个控件B设置了margin属性,那实际上就是设置了控件B距离他的父控件或者是兄弟控件的边距。padding:如果给某个控件B设置了padding属性,那实际上就是设置了控件B距离它的子控件或者是它内部的内容(如文本)的边距。 下面给出图解: 如图所示:我们以控件B为主,设置的是控件B的margin和padding属性,控件A是控件B的父控件,控件C(内容C)是控件B的子控件或内部内...

sunxiaopengsun的专栏 851

BetaFlight开源飞控源码分析

BetaFlight是穿越机领域比较成熟的开源飞控,本篇文章主要分析一下源代码以及如何使用这个开源代码

weixin_43811044的博客 1万+

QT使用高精度定时器

精度相对第二种方法高许多。

ljjjjjjjjjjj的博客 4097

Android之使用CoordinatorLayout相关布局实现标题栏的滑动折叠效果

前言:本篇博文不会讲的太过深奥,通过实现一个Demo来讲解相关的知识,对于知识点背后的实现原理并没有去深究,适合初次接触CoordinatorLayout相关布局的读者。 一:为什么选择CoordinatorLayout 普通的布局,诸如LinearLayout(线性布局),它里面的子布局和子控件之间是没有关联、互不影响的,比如在布局里定义了一个ListView,当滑动ListView的时候并...

yuncaidaishu的博客 5719

基于FPGA与红外成像的眼动追踪系统设计与实现(教学向)

本文详细介绍了基于FPGA与红外成像的眼动追踪系统设计与实现。通过红外摄像头采集图像,利用FPGA进行实时图像处理和红外瞳孔追踪,结合Verilog编程实现多目标检测与瞳孔定位。该系统适用于嵌入式视觉教学,展示了硬件搭建、算法优化及实时显示的完整流程。

g5h6i7j的博客 823

MaterialDesign常用控件记录

文章目录MaterialDesign常用控件记录1. Snackbar2. TextInputLayout3. DrawerLayout、TabLayout、Navigation——通用主页4. CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout、Toolbar、NestedScrollView、FloatingActionButton——协调布局及配合使用的控件![在这里插入图片描述] MaterialDesign常用控件记录 1. Snackba

微光 348

QtNodeEditor实战:构建高效可视化编程环境的完整指南

本文是QtNodeEditor实战的完整指南,详细介绍了如何利用这一基于Qt框架的可视化编程工具构建高效节点编辑器。内容涵盖从快速集成、自定义节点模型到深入理解MVC数据流架构,并提供了样式定制、场景序列化、动态端口等高级功能的实现方法,帮助开发者快速搭建灵活、可维护的可视化编程环境。

lemon的博客 702

OpenSSH命令注入漏洞复现(CVE-2020-15778)

OpenSSH命令注入漏洞复现 1、简介 OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现,ssh主要就是用来远程控制计算机,或传输文件,OpenSSH是使用SSH透过计算机网络加密通讯的实现。 2、漏洞概述 该漏洞是存在于scp在拷贝文件时产生的一个代码注入漏洞,攻击者可以利用此漏洞执行任意命令,比如:反弹shell, 3、影响版本 openssh <= openssh-8.3p1 4、实验环境 首先下载openssh,版本要符合漏洞影响的版本 服务端:apt-get

weixin_44537595的博客 3639

Android 进阶——Material Design新控件之利用CoordinatorLayout协同多控件交互(七)

文章大纲引言一、CoordinatorLayout概述二、CoordinatorLayout.Behavior概述1、CoordinatorLayout.Behavior核心方法1.1、layoutDependsOn方法1.2、onDependentViewChanged方法1.3、onDependentViewRemoved方法1.4、onInterceptTouchEvent方法设置是否拦截触...

最美不过,心中有梦,身旁有你! 1758

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

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

weixin_29062671的博客 588

解决Android Studio中layout编辑窗不能预览Material Design的控件问题,例如CoordinatorLayout

theme修改为AppCompat系列

sdnliumei的博客 2104

【云原生技术】云计算与网络:容器服务(Tencent Kubernetes Engine,简称TKE)简介

基本概念主要特点应用场景技术实现容器服务(Tencent Kubernetes Engine,简称TKE)是腾讯云提供的一种托管的容器管理服务,基于开源的Kubernetes系统。TKE旨在简化容器的部署、管理和扩展,并且提供高性能、可靠性和安全性,适用于各种规模的企业和应用。

weixin_46453070的博客 2043

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android之Material Design风格相关控件小结

要使用Material Design风格控件,首先需要在Gradle中加入Support Design Library,例如: implementation 'com.android.support:design:28.0.0' 1.CoordinatorLayout 1.1.CoordinatorLayout+AppBarLayout 布局文件代码: <?xml version="1.0" encoding="utf-8"?> <android.support.design

Tiger的专栏 377

Camera2Demo

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

Android Material Design新UI控件使用大全 二

序言上一篇中我们介绍了几个简单的新UI控件,相信很多小伙伴对Materil Design的视觉效果有了一定的了解,今天我们就继续介绍其他几个控件的玩儿法,让我们一探Materil Design的究竟,我们先来看一下我们今天要介绍的CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout及TabLayout

SmallCheric 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Android Material Design Android官方控件学习

Material Design 原生控件Material Design 是API21 Android 5.0引进的设计风格,同时也提供了一些MD风格的控件,这里就是要介绍这些控件.

LinWeiJ的博客 1068

Android Material Design控件

目录 Toolbar标题栏,取代之前的ActionBar DrawerLayout侧滑菜单控件 NavigationView侧滑菜单导航页 FloatingActionButton悬浮按钮 SnackBar底部提示栏 CoordinatorLayout一个加强版的FrameLayout CardView卡片式布局,支持圆角和高度阴影 AppBarLayout一个可以监听滚动事件的布...

yh18668197127的博客 1186

Material Design:Android Design Support Library

Android Design Support Library Android 5.0 Lollipop 是迄今为止最重大的一次发布,很大程度上是因为 material design —— 这是一门新的设计语言,它刷新了整个 Android 的用户体验。但是对于开发者来说,要设计出完全符合 material design 哲学的应用,是一个很大的挑战。Android Design Support L

Jamgle2012的专栏 392

在5.0以下的设备上使用Material Design风格控件

简介 Goolgle工程师为了让暂时无法升级到5.0的设备使用上Material Design的控件,推出了support.design包,全部都是MD风格的控件。这次我就来介绍一部分控件的使用,包括CoordinatorLayout、Toolbar、ActionbarLayout、RecyclerView、CollapsingToolbarLayout、FloatingActionButton

半杯红豆沙的专栏 1004

Kotaemon 文档聊天故障排除完整指南:从启动失败到聊天无响应的分层排查法

启动脚本跑完一片空白、HuggingFace 空间构建卡在 Building 一动不动、文件点"Upload and Index"后毫无反应、或者聊天框一直停在 Thinking...——这些问题看起来五花八门,但九成能归到五层里的某一层:启动层、模型层、数据层、对话层、以及最深层的日志与配置。本文覆盖 kotaemon(一个开源的 RAG 文档聊天工具)从安装到对话的 5 类常见故障,教你先判断

gitblog_00642的博客 862

Android Material Design学习之二AppBarLayout

AppBarLayout是一个垂直的线性布局......可以通过setScrollFlags(int)或者XML属性app:layout_scrollFlags=""设置滑动

fxDes的博客 2731

Android Design Support Library控件使用总结(一)

最近学习了一下Android5.0–6.0的新控件CoordinatorLayout、CollapsingLayoutToolBar、SnackBar、AppBarLayout、ToolBar、FloatActionBar、DrawerLayout、NavigationLayout等一系列MaterialDesign风格的控件。自己写了一个Demo觉得效果真的很棒,现在很多公司为了图方便使得很多An

lihongxiangleo的博客 1796

Material Design新控件简介

以下内容全部或部分转自或参考于网络。 CoordinatorLayout 这个控件跟FrameLayout类似,但是比他更强大,作为一个容器,他提供了layout_anchor属性,可以让view吸附在另外一个view。 CollapsingToolbarLayout 可以作为隐藏app bar的容器(这里的app bar指的就是 action bar)。 AppBarLayout 在用户输入的时候,使用TextInputLayout...

tsliuch的专栏 224

android设计风格med,Android Material Design简单使用

吐槽作为一个 Android developer,没有什么比拿着 UI 设计的一堆 iOS 风格的设计 来做需求更恶心的了,基本所有空间都要照着 iOS 来画一遍,Material Design 辣么酷炫 为什么 UI在设计的阶段不设计成 Material Design风格呢?今天试了几个比较Support包中比较典型的Material Design控件,后期会在学习下Material Desig...

weixin_42474220的博客 406
上一篇: Error:C:\Users\Administrator.gradle\native\23\windows-i386\native-platform.dll (拒绝访问。)
下一篇: Android Material Design控件之NestedScrollView
LinWeiJ
博客等级 码龄10年 29粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值