首页
学习
活动
专区
圈层
工具
发布

一文彻底搞清楚 Material Design

为了配合 material desig, android 提供了新的主题、新的配合主题的组件、和自定义阴影和新动画 api 来看看 Android 为了配合 Material Design 都增加了哪些新的控件...TranslationZ:动态海拔高度偏移高度,是一个偏移的距离,是用来作动画效果,否则不要使用。 Translation Z 是动态的,当创建一个项目,增加一个按钮,当按下按钮会阴影变大了。...如果释放按钮,ViewPropertyAnimator 播放动画,将 translationZ 从 6 dp变到 0 dp。我们可以给我们的视图创建自定义状态列表动画,添加到视图上。...的值后的大小做轮廓 paddedBounds 和bounds类似,不过阴影会稍微向右偏移一点 如果我们想创建一个自定义视图,并动态地去改变它的轮廓,这个时候需要使用 ViewOutlineProvider...物质材料内部可以展示任何形状和颜色,但其内容不会增加材料的厚度。

6.2K10

Android 5.X 新特性详解

本次Material Design 主要强调了以下几个方面的设计: ●材料的形态模拟 材料的形态模拟是Material Design 中最核心也是改变最大的一个设计,Google 通过模拟自然界纸墨的形态变化...●更加真实的动画 好的动画效果可以非常有效地指引用户、暗示用户,并给使用者带来非常愉悦的使用体验。 Android 5.X 中大量加入了各种新的动画效果,让整个设计风格更加自然、和谐。...的颜色风格和系统的颜色风格保持统一。...通过如下所示代码,可以通过使用自定义Style 的方式来创建自己的Color Palette 颜色主题,从而实现不同的颜色风格,显示效果如图。...下面这个例子,演示了如何通过加载的图片的柔和色调来改变状态栏和Actionbar 的色调,代码如下所示。 通过以下方法来提取不同色调的颜色。

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android5.0新特性-Material Design

    材料设计概述 材料的形态模拟 Google通过模拟自然界纸墨的形态变化、光线与阴影、纸与纸之间的控件层级关系,带来一种真实的空间感 更加真实的动画 Android5.x大量加入了各种新的动画效果,让整个设计风格更加自然和谐...大色块的使用 Material Desigin中运用了大量高度饱和、适中亮度的大色块来突出界面的主次,并一扫Android4.X系列Holo主题的沉重感,让界面更加富有时尚感和视觉冲击力 此外还有很多新的设计风格...,如悬浮按钮,聚焦大图、无框按钮、波纹效果等新特性 具体可参考 http://www.google.com/design/#resources 材料设计能做哪些工作 保证向后的兼容性 使用材料设计的主题...Android5.x提出了Color Palette (颜色调色板)的概念,让开发者可以自己设定系统区域的颜色,使整个APP的颜色风格和系统的颜色风格保持一致。...通过如下代码,可以通过使用自定义Style的方式来创建自己的Color Palette 颜色主题,从而实现不同的颜色风格。

    88420

    《移动互联网技术》第六章 资源管理: 掌握定制控件样式、界面主题、可绘制资源程序的编写方法

    Android上的样式包括两个方面:Style(风格)和Theme(主题)。Style针对窗体元素,主要用来改变指定控件或者Layout的样式,它存放在styles文件中。... 不同于样式(Style),主题(Theme)针对窗体,它改变整个窗口界面的样式。...在 drawable目录下,创建一个表示圆形按钮样式的xml文件:round_button_normal.xml。再通过shape标签来定制按钮的样式。...shape设置为圆形,当然也可以设置其他形状,比如线条、梯形等。另外,还设置了按钮的填充颜色。...定制控件样式和界面主题的方法。 可绘制资源的使用。 使用assets打包资源的方式。 2、本单元课后习题 1、如何打开res/raw目录中的数据库文件?

    63210

    Material Design —悬浮响应式按钮(Buttons: Floating Action Button)

    悬浮响应式按钮 悬浮响应式按钮代表一个应用中最重要的操作。 悬浮响应式按钮用于促进操作。 就像在UI上方浮动的圆形icon一样,它会在聚焦时改变颜色,并在选择时上浮。...性质 使悬浮响应式按钮代表积极的操作,如创建,喜欢,共享,导航和搜索。 ?...利用其可见性为主要的UI元素创建令人愉快的变换。 常用变换包括触发,工具栏,Speed dial和变形。 这不是一个详尽的清单。 悬浮响应式按钮的设计灵活。...例如,不要通过其他材料。 变形动画应该是可逆的并且可以将新的材料片转换回浮动动作按钮。 ? 全屏 浮动动作按钮可以转换为跨越整个屏幕的新材料。 这种戏剧性转变通常与创建新内容相关联。...因此,它往往不具有撤消转换或可逆动画的方法。 ? ---- 大屏幕 大屏幕 悬浮响应式按钮可以附加到扩展的应用程序栏。 ?

    7.2K90

    2018年最优秀的9个Android Material Design Apps!

    也带来了Material Design 的一些改变 – Material Theming (材料主题),旨在自定义Material Design应用程序,以更好地反映产品品牌。...换句话说,开发人员可以对颜色或字体进行小的更改,并应用到整个主题中。 Google的材料设计本质在于统一Google各平台上的用户体验。...在今年谷歌所推出的新版Gmail中,展示了全新的材料主题的设计外观,全新的材料设计配色方案,更多的空白区域和精致的图标。设计风格的变化,使其呈现出更加现代化的风格。...作为2017年谷歌材料设计奖得主之一,momondo的安卓应用程序很好的展示了如何在手机应用程序中体现材料设计的基本原理。并且,跟随谷歌材料设计这个主题,也在不断激发新的安卓手机应用设计方向。...作为材料设计的执行者之一,悬浮按钮的设计在这款应用程序中得到了很好的体现。通过点击品牌浮动操作按钮开始新项目,对话或任务,即可轻松创建新任务。

    2.3K40

    Android Heroes Reading Notes 5

    ,从而让主题能够动态适应当前页面的色调,做到整个app颜色基调和谐统一,使用的时候要引入依赖com.android.support:palette-v7:x.y.z引用。...:裁剪目标视图的边界; changeTransform:改变目标视图的缩放比例和旋转角度; changeImageTransform:改变目标图片的大小和缩放比例。...(7)MD动画效果 Ripple效果 水波纹效果有两种:波纹有边界和波纹无边界。前者是指波纹被限制在控件的边界,后者指波纹不会限制在控件边界中,会呈圆形发放出去。...方法可以创建一个RevealAnimator动画,代码如下,其中centerX/centerY表示动画开始的位置,startRadius和endRadius分别表示动画的起始半径和结束半径。...在Android 5.X中,可以使用动画来作为视图改变的效果,有两种方式来实现该动画:StateListAnimator和animated-selector。

    1.4K10

    绘制路径:Android 中矢量图渲染

    单独的 alpha 属性使路径的不透明度更容易动画化。 颜色资源 矢量图形中填充和描边颜色的设置都支持 @color 资源的语法: 颜色是由主题提供的,对于创建灵活的资源非常有用,这种资源可以在应用的不同位置使用。 使用主题颜色主要有两种方式。...具有重叠路径和半透明主题颜色的资源:比较着色和填充模式 请注意,你可以通过设置 android:theme 属性,在Activity/View 级别改变可绘制对象的主题,或者在代码中使用 ContextThemeWrapper...通过这种方式,你可以创建一个单独的绘图,其中路径根据视图/绘图的状态(如按下、选择、激活等)来改变颜色。 ?...你可以近似一些形状;特别是像如下 示例 对渐变元素应用变换,它使用 scaleY 属性将一个径向渐变的圆转换成一个椭圆形来创建阴影: ?

    4K20

    Android应用界面开发——自定义控件(实现俯卧撑计数器)

    本篇文章主要介绍自定义控件的创建形式以及通过一个俯卧撑计数器Demo来介绍如何进行自定义控件。 在介绍自定义控件之前,先学习一下关于尺寸(dp,sp,px)和Inflater的知识。...自定义控件的三种创建形式 ---- 我们知道所有的控件都继承于View,所以自定义控件也需要继承View,那么View是如何工作的呢,和其他类一样,需要通过构造器对其进行初始化,接着调用它的各种方法来完成它的功能...在计数器界面做一个圆形的黑色按钮。 将主界面上输入的数字显示到黑色按钮的中间。 数字起始为用户输入。 每点击一次(鼻子每接触一次按钮)减少1。...接下来重写onDraw方法,在该方法中画圆形按钮和数字,onDraw方法中传入了画布canvas,还缺一个画笔,创建一个画笔Paint,因为onDraw使用的比较频繁,所以Paint的创建以及后面Rect...圆形按钮画好了,接着画中间的数字,同样设置画笔颜色,字体大小,这里需要注意,画数字之前需要通过getTextBounds测量一下数字的大小。

    1.1K30

    Flutte部件目录-基本部件(二) 顶

    支持以下图像格式:JPEG,PNG,GIF,GIF动画,WebP,WebP动画,BMP和WBMP 要自动执行像素密度感知资产解析,请使用AssetImage指定图像并确保在部件树中的Image部件外部存在...凸起按钮的最小尺寸为88.0×36.0,可以使用ButtonTheme进行过度覆盖。 也可以看看: FlatButton, 没有阴影的材料设计按钮....DropdownButton, 显示可供选择的选项按钮. FloatingActionButton, 材料应用程序中的圆形按钮. IconButton, 创建只包含图标的按钮....属性 animationDuration → Duration 定义形状和高度的动画更改的持续时间. [...] final child → Widget 按钮的标签. [...]...final textTheme → ButtonTextTheme 定义按钮的基本颜色,以及按钮的最小尺寸,内部填充和形状的默认值. [...]

    5.5K20

    ​Flutter | 一个关于背景颜色引发的打脸惨案

    赶紧去翻源码,发现 PopupMenuButton 本身并没有提供改变颜色的参数, 那没办法了,只能找弹出页面的源码了。...于是,我发了这样的文字: popup_menu.dart 466行,加个 Container 设置一下颜色就行了 功成身退! ? 本以为该群友会发出这样的感叹: 哇,大佬牛逼牛逼! 如何如何......不,我还要看一下这个 type 都有什么类型: enum MaterialType { /// 使用默认主题画布颜色的矩形。 canvas, /// 圆形边缘,卡片主题颜色。...card, /// 默认情况下没有颜色的圆(用于浮动操作按钮)。 circle, /// 圆形边缘,默认情况下没有颜色(用于[MaterialButton]按钮)。...button, /// 一块透明的材料,用于绘制喷墨和高光。

    1.7K30

    Android 手表应用开发设计规范 【译】

    用户通过主动安装应用的方式,能够使得 Android 手表更好地为之服务。 Android 手表设计原则  这里提供一些简单的设计原则来启发您如何计划和进行 Android 手表应用设计。...可交互元素   不要在省电模式下展示任何按钮或其他和交互元素,以免用户误解当前处在交互模式下。 颜色和亮度   使用灰色的元素来让用户明白必须唤醒设备才能够交互。...按钮的样式是系统生成的蓝底白色图标圆形 button ,底部附带一个简短的动词来说明按钮的含义。每组卡片最多不超过三个动作按钮。...采用统一的设计语言   尝试使用统一的配色,线条粗细,阴影以及其他设计元素来创建方屏和圆屏间的视觉关联。...例如,不要将一款天气主题的表盘简单地设计成:时钟加上当前气温,也许可以把它设计成一款:描述全天气温将如何变化的表盘。 保持信息高度整合 ?

    5K70

    带你领略 ConstraintLayout 1.1 的新功能前言带你领略 ConstraintLayout 1.1 的新功能

    Android 中创建复杂布局的目的。...全面的优化改进可以让多数布局的运行速度比以前更快,屏障和群组等新功能使现实生活的设计变得简单!...使用百分比指定按钮的宽度,以便在保持设计效果的同时适应可用空间。...在约束布局 1.1 版本中,有一个新的类型约束 constraintCircle,它允许您指定沿着一个圆形进行约束。您不必提供水平和垂直边距,而是指定圆的角度和半径。...这对于像径向菜单这样的角度偏移的视图将非常有用! ? image 您可以通过指定要偏移的半径和**角度来创建径向菜单。 创建圆形约束时,请注意,角度从顶部开始并顺时针进行。

    2.3K20

    Material的布局原则

    原则 Material Design 指南通过源自印刷领域的设计元素 – 例如排版、网格、空白、缩放、颜色,和图像 – 来建立层次结构和传达所要表达的含义,并专注于带给用户沉浸式的体验。...Material Design 采用来自印刷设计领域的工具,如基准网格和结构模版,通过重复视觉元素,结构网格以及跨平台和屏幕尺寸的间距,促进不同环境下设计的一致性。...应用的背景类似于一张平坦、不透明质地的纸片,应用的行为也模仿纸片,可以改变大小、拖动及把多个纸片粘合在一起。 在本规范中,构成应用的表面被成为材料或材料片。...两片材料的接缝 阶层 两个 Z 轴位置不同的材料片重叠时,会形成阶层。这两个材料会相互独立移动。 两片重叠的材料构成的阶层 浮动操作按钮 浮动操作按钮 浮动操作按钮是和工具栏分离的圆形纸片。...它表示单个被提升的操作。 如果它和阶层中的内容创建有关,则可以跨越一个阶层。 跨阶层的浮动操作按钮 如果浮动操作按钮与两个材料的内容都有关,则可以跨越接缝。

    1.3K40

    华为鸿蒙 HarmonyOS 开发资料全面汇总

    CircleImageView - 快速的圆形 ImageView 非常适合个人资料图像,它使用 PixelMapShader 创建自定义图像视图。...BubbleLayout - 气泡组件,具有自定义的笔触宽度和颜色,箭头大小,位置和方向。 AnimationEasingFunctions - 动画缓动功能。让动画更逼真!...WheelView - 一个自定义的滚轮类控件,样式简洁。 ohos-HoloCircularProgressBar - 实现环形进度条,可以改变进度条颜色等属性。...确定给定设备配置的系统 UI 的大小,位置和存在可能并非易事。该库提供了一种使用颜色值为系统栏创建背景“色调”的简单方法。 lock-screen - 简单漂亮的锁屏库可设置检查密码。...使用您自定义的颜色对亮色和深色主题进行语法突出显示 Codota - 通过直接在 IDE 中获取出色的代码示例来增强开发工作流程。

    4.3K40

    有几十个WPF设计和动画的项目

    Wpf Design And Animation Lab 这是一个 WPF 项目,用于创作及收集一些好玩的设计和动画。...目前已有数十个 Demo,部分 Demo 有相关博客介绍详细的实现步骤和原理: 设计和动画 - dino.c - 博客园[1] 通过这些博客,你将会了解到如何实现一些酷酷的 WPF 动画和设计,以及一些...已实现的设计和动画 1.1 使用三种方式实现弧形进度条 image 实现弧形进度条的方案有很多种,通过用 Path 和 ArcSegment、Arc、Ellipse 这三个方案,可以了解各种 Shape...有两种方式可以改变它的方向,其中一种是用 PointAnimation 改变 StartPoint 和 EndPoint,另一种是用 DoubleAnimation 直接改变 LinearGradientBrush.RelativeTransform...RadialGradientBrush[2] 代表一个圆形的渐变画刷,在这里我们要关心它的三个属性: RadiusX/RadiusY: 圆形的水平/垂直半径。Center: 圆形的最外围的中心。

    1.8K30

    鸿蒙PC UI控件库 - IconButton 图标按钮详解

    内置加载动画 ✅ 禁用状态:支持禁用状态,自动调整样式 ✅ 自定义颜色:支持自定义图标颜色和背景颜色 ✅ 品牌标识:自动包含左下角品牌标识 ✅ 主题配置:所有样式都可通过代码配置 视觉特点 圆形按钮:...完全圆形,适合工具栏和操作按钮 方形按钮:圆角方形,适合列表操作和卡片操作 正常状态:图标颜色为主题主色,背景透明 悬停状态:背景色变化(通过系统自动处理) 禁用状态:图标变灰 + 50% 透明度 快速开始...响应式设计 在小屏幕上考虑使用 smaller 尺寸 保持按钮之间的合理间距 确保触摸目标足够大(至少 32vp) 常见问题 Q1: IconButton 和其他按钮有什么区别?...A: 根据使用场景选择: 圆形(circle):工具栏、浮动操作按钮、卡片操作、需要突出显示的操作 方形(square):列表操作、表格操作、紧凑空间、需要对齐的场景 Q3: 如何自定义按钮颜色?...总结 IconButton 是控件库中的图标按钮组件,具有以下核心特性: 纯图标设计:仅显示图标,节省空间 形状灵活:支持圆形和方形两种形状 尺寸多样:三种尺寸满足不同场景需求 功能完整:支持加载、禁用等多种状态

    33610

    Flutter 组件集录 | 从图标按钮看组件封装

    显示的内容组件为 BackButtonIcon ,说明其会根据平台来决定图标样式。 另外,可以通过 color 入参设置返回按钮的颜色。...IconButton 组件 IconButton 是一个具有圆形水波纹点击效果的组件,必须传入一个子组件 icon 和回调函数 onPressed 。...因为 Scaffold 在构建逻辑中有一些和 FloatingActionButton 联动的效果,比如浮动按钮方位、动画等。...它有如下四个构造,用来创建不同类型的浮动按钮,构造中主要为私有的 _FloatingActionButtonType 成员赋值: enum _FloatingActionButtonType {...可能有人会疑惑,使用函数不是也能封装组件吗,通过函数参数也能控制构建的表现,它和分离组件有什么区别呢?其实两者在本质上并没有什么区别,目的是一致的:封装特点创建中的构建逻辑。

    1.6K10

    【移动应用开发】2022 年 8 大移动应用设计趋势

    拟态现在流行于移动应用程序图标和其他UI元素的设计中,观众似乎被迷住了 这种设计趋势对设计师来说很有趣,因为它允许他们尝试形式和颜色。 3....类似于图 4 中所示的黑暗主题在移动应用程序用户界面设计中变得越来越普遍。它们引人注目的外观很吸引人,并引起了对用户体验的更多关注。在设计黑暗主题时,您必须确保它们清晰、稳定和有趣。...如果深色主题设计不正确,可能会降低应用的可访问性。 5. 3D动画 近年来,移动应用程序设计中 3D 功能的使用发生了变化。这样的设计元素不仅仅用于装饰;它们还具有明确的功能目的。...这就是为什么这么多注册、登录和购买按钮都有圆角的原因,如图 9 所示。这些设计元素帮助客户确信他们应该与品牌保持关系或开展业务。...人脑将圆角与安全联系在一起,因此圆形看起来更有吸引力,如图 10 所示。考虑所有现代 Android 和 iOS 智能手机设计。它们没有任何锋利的边缘,是吗?

    3.3K10
    领券