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

STM32+HX711实战:5分钟搞定拉力传感器数据采集(附完整代码)

本文详细介绍了如何使用STM32微控制器和HX711模数转换器快速搭建高精度拉力测量系统。通过硬件连接指南、驱动实现代码和校准方法,帮助开发者在5分钟内完成拉力传感器数据采集,适用于工业自动化和消费电子等场景。

y7z8a9的博客 875

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

Qt+OpenGL+Cesium三件套:打造高性能3D GIS界面的5个关键技巧

本文深入探讨了如何利用Qt、OpenGL与Cesium三件套打造高性能3D GIS界面的5个核心技巧。内容涵盖多线程渲染架构设计、OpenGL状态管理与批处理优化、内存与显存高效管理、Qt UI与3D场景深度集成,以及跨平台部署与性能调优实战,旨在帮助开发者解决海量3D Tiles数据渲染的性能瓶颈,实现流畅的交互体验。

t8u9v0的博客 551

RC4加密算法详解

RC4(也称为 Rivest Cipher 4)是流密码的一种形式,流密码逐字节操作数据流。RC4 流密码是使用最广泛的流密码之一,它通过算法一次一个字节地加密消息,简单并且操作速度快。RC4是一种在电子信息领域加密的技术手段,用于无线通信网络,是一种电子密码,只有经过授权的用户才能享受该服务,使用 64 位或 128 位密钥大小。它通常用于安全套接层 (SSL)、传输层安全 (TLS) 等应用,也用于 IEEE 802.11 无线 LAN 标准。在存储大量的信息时,RC4展现出它的实用性,面对大量的数据,

weixin_43211186的博客 1万+

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

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

yuncaidaishu的博客 5719

Gemini 2.5 Pro国内免魔法直连教程:5分钟搞定专业级PPT图表(附折线图/柱状图案例)

本文详细介绍了如何利用Gemini 2.5 Pro快速生成专业级PPT图表,包括折线图和柱状图等常见商业图表。通过自然语言交互和智能图表生成功能,用户可以在5分钟内完成数据可视化,大幅提升工作效率。文章还提供了实战案例和高级技巧,帮助用户轻松应对各种商业场景需求。

weixin_30733003的博客 460

MaterialDesign常用控件记录

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

微光 348

养龙虾之_因特尔UHD/ULtra/Arc核显跑大模型_安装ollama_跑qwen3.5:0.8b/9b_使用copaw1.0.1测试_并配置copaw技能效果炸裂---AI大模型应用探索0019

摘要:本文探讨了利用Intel UHD770核显运行大语言模型的可能性。通过使用Intel发布的ipex-llm项目工具包,成功在核显上运行了Qwen3.5系列模型。测试发现0.8B小模型运行流畅(3-5秒响应),但智能程度有限;而9B大模型虽然效果更好,但响应时间长达2分钟,且GPU/CPU占用率不高。实验证明Intel核显确实可以运行LLM,但实际效果和性能表现仍有提升空间,特别是对大模型的支持尚不理想。

添柴程序猿的专栏 236

基于YOLOv8的水果新鲜程度检测系统设计与实现

数据采集与预处理模块:负责收集水果图像数据并进行标注和增强深度学习模型:基于YOLOv8的目标检测模型新鲜度评估模块:根据检测结果评估水果新鲜程度用户界面:提供友好的交互界面系统集成:将各模块整合为完整系统水果新鲜程度检测需要包含多种水果在不同新鲜度状态下的图像数据集。:包含5种常见水果(苹果、香蕉、橙子、葡萄、草莓)在不同新鲜度下的图像包含约8,000张图像,分为新鲜和腐烂两类AgriVision:大型农业图像数据集,包含水果检测和分类任务Fruit-360:包含120种水果的高质量图像。

YOLO 445

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

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

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

流体仿真软件:COMSOL Multiphysics二次开发_(11).COMSOL与外部软件的数据交换

通过上述方法,您可以实现 COMSOL Multiphysics 与外部软件的数据交换,从而更好地集成和分析仿真结果。无论是从文本文件导入数据,导出数据到 MATLAB,还是通过 API 和 COMSOL Server 实现实时通信,都能满足不同场景下的需求。希望这些内容对您在流体仿真领域的开发工作有所帮助。

kkchenjj的博客 1553

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

theme修改为AppCompat系列

sdnliumei的博客 2104

让 PyCharm 代码“发光”:高亮插件与特效全攻略

PyCharm 作为一款强大的 Python IDE,支持多种插件让代码“发光”——无论是动态输入特效、彩虹括号,还是霓虹主题,都能让你的代码脱颖而出!进入 File → Settings → Editor → Color Scheme → Rainbow Brackets。进入 File → Settings → Appearance & Behavior → Material Theme。进入 File → Settings → Editor → Color Scheme → General。

qq_43580271的博客 3837

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

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

SmallCheric 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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、付费专栏及课程。

余额充值