首页 > 其他分享 >Material Design 基础 - Component behavior

Material Design 基础 - Component behavior

时间:2022-10-22 18:00:48浏览次数:98  
标签:screen Material Component element edge Design 组件 position 屏幕

前言

本页描述组件在布局中的行为,包括与网格以及断点的关系。

Position术语

UI元素在每个分界点范围内的行为方式不同。UI元素、组件和表面在网格中的位置用以下术语描述。

Position term Definition
Above; below The y position of an element
In front of; behind The z position of an element
Left; right; center The x position of an element
Top; bottom The y position of an element relative to a container or screen edge
Vertically centered The x and y position of an element centered relative to a container or the screen edges
Sticky An element that scrolls with the UI and locks at a certain point in the scroll range
Floating A fixed element positioned in front of scrolling content
Leading edge The edge of a screen or layout that written content begins from. For example, in LTR languages such as English, this is usually the left edge of a screen
Trailing edge The edge of a screen or layout where written content ends

组件自适应(Component adaptation)

组件适配描述了视觉呈现(填充、大小、布局或对齐)的变化,或者将一个组件切换到另一个更适合设备大小和用例的组件。

视觉呈现(Visual presentation)

视觉呈现是最常见的适应方法。这种适应会影响内容和对象在屏幕上的大小和位置,以及它们之间的关系。例如,移动设备上的文本列表可以调整边距、垂直间距或密度,以便更好地适应平板电脑等更大的屏幕。

大小限制(Size constraints)

Material组件具有容器尺寸、边距和填充的最小值和最大值。有关每个组件的尺寸约束,请访问“组件”部分。
例如,对于大屏幕,Snackbar的最大宽度为600dp。当布局从移动屏幕扩展到大屏幕时,这些最小值和最大值允许对组件的视觉显示进行持续更改。
缩放布局时,零部件可以在尺寸约束范围内具有固定宽度或响应宽度。
无论屏幕大小如何,具有固定宽度的元素都保持相同的宽度。

具有响应宽度的元素随着屏幕大小的变化而膨胀和收缩。

内部构成(Internal Composition)

缩放组件时,请定义其内部图元相对于容器的位置和对齐方式。
例如,当按钮水平展开时,图标按钮内的图标和文本标签保持彼此固定并保持居中。

对于更复杂的组件,如应用程序栏,可以将内部元素分组并锚定到容器中的多个点。
例如,菜单图标和徽标可以分组并定位到前缘,而搜索栏定位到中心,动作图标定位到后缘。

组件的内部组成应符合其显示设备的人体工程学需求。例如,移动设备上的水平定向卡可以在更大的屏幕上转换为更方形的卡。这种改编使图像更加突出,并允许更大的字体风格,以提高可读性。

组件交换

随着屏幕尺寸的不同,布局也会发生变化,具有类似功能的组件也可以互换。这使得可以调整布局,以便对界面的人机工程学和功能质量进行大规模更改。
例如,底部导航栏可以与平板电脑上的导航栏交换,也可以与大屏幕上的导航抽屉交换。

组件也可以切换类型。例如,手机上的全屏对话框可以与大屏幕上的简单对话框交换。这种组件更改保持了对话框的功能,同时也利用了屏幕空间,通过显示底层内容来保留用户的上下文。

更换部件时要小心,确保可互换部件在功能上是等效的。例如,不要用按钮换芯片。在列表项和卡片之间切换时要小心。部件交换应始终为用户提供功能和人体工程学的目的。

响应模式

布局中组件的排列也可以随着屏幕大小的变化而调整。通过重新定位组件或根据可用屏幕空间隐藏/显示信息,可以实现这种自适应。

显示或隐藏

当在更大的断点处有更多可用空间时,可以显示被较小屏幕隐藏的UI部分。

重新定位

一个界面及其组成部分可以回流或重新定位,以利用额外的屏幕空间。重新定位也是一种解决不同屏幕尺寸上不断变化的人体工程学和输入方法的方法。

参考文档

Material System - Component behavior

标签:screen,Material,Component,element,edge,Design,组件,position,屏幕
From: https://www.cnblogs.com/guoapeng/p/16816815.html

相关文章

  • ERROR: Unable to load class 'org.gradle.api.internal.component.Usage'.
    这个bug产生的原因就是和Androidstudio3.0有关,因为在Androidstudio2.3的时候还没有这种情况。解决方法:把project的build.gradle里的classpath'com.novoda:bintray-rel......
  • Material Design简介
    介绍Material是Google创建的一个设计系统,旨在帮助团队为Android、iOS、Flutter和Web构建高质量的数字体验。原则材料是隐喻Materialdesign的灵感来自物理世界......
  • Material Design基础 - Pixel Density
    像素密度(PixelDensity)一英寸屏幕上存在的像素数称为像素密度。屏幕像素密度和分辨率因平台而异。屏幕密度变化高密度屏幕的每英寸像素数比低密度屏幕的多。因此,相同......
  • Material Design基础 - 响应式布局网格
    响应式布局网格MaterialDesign的响应式布局网格可根据屏幕大小和方向进行调整,确保布局的一致性。Columns,gutters,andmargins响应式布局网格由三个元素组成:Columns,......
  • Material Design基础 - spacing methods
    spacingmethodsspacingmethods使用基线网格、关键线、填充和增量间距来调整比率、容器和触摸目标。基准网格8dp网格所有组件都与移动设备、平板电脑和台式机的8dp方......
  • Material Design基础 - Surfaces
    MaterialSurfacesMaterial设计具有三个维度的品质,这些品质反映在其对表面(Surfaces)、深度和阴影的使用中。Materialenvironment在真实世界中,物体可以堆叠或相互接触,......
  • Material Design 基础 - 文字排版
    文字系统(Thetypesystem)使用排版尽可能清晰有效地呈现您的设计和内容。文字类型标尺(Typescale)质感设计的文字类型标尺包括一系列对比样式可满足产品及其内容的需求......
  • Material Design基础 - Light and shadows
    光线和阴影materialsurface阻挡光源时会投射阴影。在material设计环境中,虚拟灯光照亮UI。关键灯光创建更清晰的方向性阴影,称为关键光阴影。环境光从各个角度出现,以创建......
  • Material Design 基础 - Layout
    理解layoutmaterial设计布局使用统一的元素和间距,以鼓励在多种平台、环境和屏幕尺寸之间的一致性。原则Predictable(可预测的)使用直观且可预测的布局,并具有一致的U......
  • Material Design 基础 - 导航
    说明导航允许用户在应用程序中移动。导航类型导航是在应用程序的屏幕之间移动以完成任务的行为。它是通过几种方式实现的:专用导航组件、将导航行为嵌入内容以及平台功能......