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

使用 Material Design 组件实现 Material 动效

近期发布的 Material 动效系统 是 MDC-Android 库 (v 1.2.0) 的一部分,它将常用的过渡效果归纳为一组简单的模式,提供更流畅更加容易理解的用户体验。...使用容器变换,实现视图间的动画切换,可帮助增强它们之间的联系,并维持一个用户的 导航上下文。...如果没有设置退出时的过渡,我们的邮件列表会被立刻删除并从视图中消失。 如果我们在这个时候运行代码,从详情页导航返回到邮件列表页,则返回过渡不会执行。...以上就是淡入淡出过渡!您可以在自己项目有趣的地方来使用淡入淡出模式,比如: 底部导航栏的切换、列表项的交换,或替换一个工具栏菜单。 一往无前!...本文简要介绍了 Android 的 Material 动效系统。通过使用该系统所提供的模式,您可以在自定义动效时,做很多事情,使动效成为品牌体验的一部分。

2.7K20

一个创建产品动画说明视频的新手指南

(时间轴快速指南) 由于这是针对动画初学者和对After Effects知之甚少的人,下面是您应该在时间轴上看到的内容: 左侧的眼睛图标显示/隐藏每个图层 右侧的三角形,这是你如何访问所有的图层属性,并最终使它们动起来...使播放头(较大的蓝色,向下的箭头,您可以像在视频上一样从第二个标记拖动到左侧)为零,单击不透明度左侧的秒表,然后通过键入将值设置为0%它或单击并拖动标记直到其达到零。 ?...您现在可以通过将播放头拖回到时间轴的开头并击中空格键来预览淡入淡出。 ? 现在我们要这些略微偏移,所以他们都会分开淡入。 首先,我们需要检查所有图层是否填满时间轴。...选中Overlap(重叠)框并输入00:00:29:20。这将使每一层偏移5帧。(30秒的动画,每秒25帧,减29秒,二十帧)。...您可以放大各种元素,文本框等。看看为什么我们使PSD如此之大? ? 现在,您可以在时间轴窗格中复制并粘贴图层,并将每个图层缩小到新的位置,以显示多个窗口。

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

    iOS开发常用之 HUD 弹窗

    MMProgressHUD - 设置HUD出现和消失的方式(包括上下,左右,淡入淡出,放大缩小等等),设置HUD的内容(可以在HUD中加入帧动画,动态图片等等),设置HUD出现时的底部覆盖层颜色,等等...PreLoader的实现讲解 Toast-Swift - 高可定制易用的Toast弹出信息或通知用户界面组件类。 对话框 WCAlertView - 自定义的对话框。...MJPopupViewController - 实现弹出视图的各种弹出和消失效果,包括淡入淡出(淡入,淡出),从屏幕上方飞进,下方飞出,从屏幕左方飞进,右方飞出等等效果,弹窗。...MMPopupView - 弹出框的基类组件(弹窗)。 菜单 - 项目中可能会用到的常用菜单,以后有时间会继续补充,弹窗。 EasyTipView - 弹出提示框类及演示示例。...CustomPopOverView - 自定义弹出视图,内容支持传一组菜单标题,也支持自定义view,或者自定义viewController,支持任意按钮触发,会显示在按钮底部,也支持切换按钮的对齐方式

    5.3K20

    动效设计原理:从卡通动画到UI动效 - 腾讯ISUX

    动画中一些令人费解的行为没有让用户感到困惑;动画人物并不会突然消失,突然出现;动画在发生形状变化时非常自然。 动画提供了必要的视觉线索,让人理解某个动作前后发生了什么。...例如,手臂迅速来回摆动时,单个帧显示多个手臂,每个手臂在不同的位置呈现。这种技术可以有效提高帧速率,并且很有说服力。...他们的动作是快而连续的,给用户必要的视觉线索来理解发生了什么。 (从左到右动效依次是移入,擦除和模糊消失) 2.2 夸张 通过“夸张现实”的手法,往往可以让设计达到事倍功半的效果。...采用夸张的方式,使UI界面中的某些对象可以更容易理解,更加“现实”,从而使UI界面更吸引人。 (在图片社区项目中,我们对通知使用了动效。...-通过消除屏幕上的跳变,让界面不让用户吃惊并费解,从而让体验更加愉快。 -将物理世界的运动用在动画中,缩短了用户和界面之间的鸿沟,让用户更专注于任务而不是理解界面。

    2.1K20

    动效设计原理:从卡通动画到UI动效

    动画中一些令人费解的行为没有让用户感到困惑;动画人物并不会突然消失,突然出现;动画在发生形状变化时非常自然。 动画提供了必要的视觉线索,让人理解某个动作前后发生了什么。...例如,手臂迅速来回摆动时,单个帧显示多个手臂,每个手臂在不同的位置呈现。这种技术可以有效提高帧速率,并且很有说服力。 ?...他们的动作是快而连续的,给用户必要的视觉线索来理解发生了什么。 ? (从左到右动效依次是移入,擦除和模糊消失) 2.2 夸张 通过“夸张现实”的手法,往往可以让设计达到事倍功半的效果。...采用夸张的方式,使UI界面中的某些对象可以更容易理解,更加“现实”,从而使UI界面更吸引人。 ? ? (在图片社区项目中,我们对通知使用了动效。...-通过消除屏幕上的跳变,让界面不让用户吃惊并费解,从而让体验更加愉快。 -将物理世界的运动用在动画中,缩短了用户和界面之间的鸿沟,让用户更专注于任务而不是理解界面。

    3.2K80

    基础渲染系列(十八)——实时光全局光照、探针体积、LOD组

    第17部分中总结了烘焙的全局照明之后,我们将继续支持实时GI。之后,我们还将支持光探针代理体积(LPPVs)和LOD组的淡入淡出。 从现在开始,本教程系列使用Unity 2017.1.0f3制作的。...你将获得具有默认设置的LOD组,该组具有三个LOD级别。百分比指的是对象的边界框所覆盖的窗口的垂直部分。...(LOD1 强制使用光探针) 3.4 LOD不同级别之间的淡入淡出 LOD组的缺点是,当LOD级别更改时,它在视觉上很明显。几何突然出现,消失或改变形状。...可以通过将相邻LOD级别之间的交叉淡入淡出来缓解这种情况,这可以通过将组的“Fade Mode”设置为“Cross Fade”来实现。...启用“Cross Fade”后,每个LOD级别都会显示“Fade Transition Width”字段,该字段控制其块的哪一部分用于淡入淡出。

    5.4K30

    Android中的动画

    本章简介 在Android程序设计过程中,除了使用简单的按钮、文本框等简单控件来构建基本界面,我们还可以通过为界面添加动画效果,使得界面更加变得更加绚丽,更加吸引人。...(以X、Y坐标来表示),并指定动画持续的时间即可。...2.3.4 透明补间动画 ​很多游戏在设计时,都会让已经被消灭的敌人慢慢地在屏幕中变成透明状,最后完全消失,以避免挤占宝贵的屏幕显示资源,而在Android系统中,这种效果同样十分简单,只需要运用我们下面提到的这种技术即可...图2.1.8 水平移动切换 图2.1.9 淡入淡出切换 本示例程序使用布局文件layout1.xml、layout2.xml、layout3.xml定义了3个View,每一个View中都包含一个用来显示图像的...、逐渐透明或逐渐消失的应用。

    1K10

    Unity通用渲染管线(URP)系列(七)——LOD和反射(Adding Details)

    (一堆LOD组和反射探针) 1 LOD 很多小物体可以为场景添加细节,并使场景更加有趣。但是,太小而无法覆盖多个像素的细节会反而会降级为模糊的噪声。...这样可以进一步提高性能,但会导致物体会根据其视距大小突然出现或消失。可以添加一些中间步骤,在最终完全剔除一个对象之前,先切换到细节较少的可视化视图。通过使用LOD组,Unity可以完成所有这些事情。...默认组定义四个级别:LOD 0,LOD 1,LOD 2,最后 为Culled,这意味着什么都不会渲染。百分比表示相对于显示窗口尺寸的估计视觉尺寸的阈值。...这就忽略了淡入淡出的过渡宽度,而是在组通过LOD阈值时迅速进行淡入淡出。 ? ?...然后添加带有世界空间表面参数的SampleEnvironment函数,对纹理进行采样,并返回其RGB分量。

    5.4K31

    Angular2 之 Animations

    动画中可以动的属性和单位 由于Angular的动画支持基于Web Animations标准的,所以也能支持浏览器认为可以参与动画的任何属性。...动画.gif 这个一个淡入淡出的文本内容。...当定义那些不需要管当前处于什么状态的样式及转场时,这很有用。 void状态 有一种叫做void的特殊状态,它可以应用在任何动画中。它表示元素没有被附加到视图。...可以把它添加到字符串中的持续时间后面,它的选项格式也跟持续时间是一样的: 等待100毫秒,然后运行200毫秒:'0.2s 100ms'。 缓动函数 缓动函数用于控制动画在运行期间如何加速和减速。...通过定义动画的关键帧,可以把两组样式之间的简单转场,升级成一种更复杂的动画,它会在转场期间经历一个或多个中间样式。 每个关键帧都可以被指定一个偏移量,用来定义该关键帧将被用在动画期间的哪个时间点。

    2.8K10

    使用GSAP库打造酷炫网页文字动画效果

    https://gsap.com/ 案例展示 我们将实现一个简单的网页动画效果,包括图片的缩放、文本的淡入淡出和按钮的滑动效果。...下面是我们最终的效果视频展示: 学习目标 通过本案例,你将能学到以下内容: 如何使用GSAP库创建和控制动画。 了解fromTo方法的用法及其在动画中的应用。...学习如何使用时间线(timeline)管理多个动画效果,控制动画的顺序和时间点。 掌握不同缓动效果(ease)的应用,使动画更加流畅和自然。...学习如何为文本、图片、按钮等不同元素添加动画效果,提高网页的视觉吸引力和用户体验。 理解如何使用GSAP的stagger属性为一组元素创建错开的动画效果。...,并对相关的GSAP API进行详细解释。

    1.8K10

    【React】620- 为React应用制作动画的5种方法

    当需要显示导航时,我们必须为包装器添加 className=“is-nav-open” 并将包装器移至 margin-left/translateX:0 上。 ? CSS样式: ?...开发人员将此库描述为: 一组用于管理组件状态(包括随时间的挂载和卸载)的组件,设计时特别考虑了动画。...React-reveal React Reveal[3]是React的动画框架。它具有基本的动画,例如淡入淡出,翻转,缩放,旋转以及许多更高级的动画。...我在此动画中使用了 TweenOne 组件,但它需要 PathPlugin 才能在动画中使用路径。当您将 PathPlugin 添加到 TweenOne.plugins 时,它将起作用。 ?...repeat — 重复动画 p— 动画的路径坐标 easePath — 动画的缓动路径坐标 参考资料 [1] 此处: https://github.com/NozhenkoD/react-animation

    5K20

    前端开发者都应知道的 jQuery 小技巧

    回到顶部按钮 预加载图片 检查图片是否加载完毕 自动修复损坏的图片 Hover 上的 Class 开关 禁用 input 字段 停止链接加载 淡入淡出/滑动开关 简单的折叠效果 将两个 Div 设为相同高度...禁用 input 字段 有时你也许想让表单的提交按钮或其文本输入框变得不可用,直到用户执行了一个特定行为(例如确认 “我已经阅读该条款” 的复选框)。...下面的代码是禁止默认行为的一个小诀窍: $('a.no-link').click(function (e) { e.preventDefault(); }); 淡入淡出/滑动开关...淡入淡出与滑动是我们经常使用 jQuery 做成的动画效果。...但有一个更加灵活的方法是遍历一组元素的设置,然后将高度设为元素中的最高值: var $columns = $('.column'); var height = 0; $columns.each(function

    3.5K30

    第73天:jQuery基本动画总结

    基本的操作:slideToggle(); 这是最基本的操作,获取元素的高度,使这个元素的高度发生改变,从而让元素里的内容往下或往上滑。...常见的淡入淡出动画正是这样的原理。 fadeOut()函数用于隐藏所有匹配的元素,并带有淡出的过渡动画效果 所谓"淡出"隐藏的,元素是隐藏状态不对作任何改变,元素是可见的,则将其隐藏。...- 元素显示完毕后需要执行的函数。函数内的this指向当前DOM元素。 fadeIn()函数用于显示所有匹配的元素,并带有淡入的过渡动画效果。...如果元素是隐藏的,则使其可见 9、jQuery中淡入淡出切换fadeToggle fadeToggle()函数用于切换所有匹配的元素,并带有淡入/淡出的过渡动画效果。...并返回其索引值。

    4.6K10

    《Motion Design for iOS》(二十八)

    很好,警告框已经准确地处于屏幕的中间,并且有我想要的动画。现在让我们开发消失的动画。 就如我们起初显示警告框并且确保它不会出现的太快一样,当警告框消失时我们需要思考一下时间应该是什么样的。...我不知道你怎么想,但当我关闭一个警告框时,我想要立即回到我之前被打断的内容里去,所以基于此,我总是喜欢以比显示它更快的速度来清楚它。...,我们现在需要将覆盖层和警告框视图的不透明度退回到0。...同样,因为我想要这两个同时动画,所以我将它们放到同一个基于block动画中。注意这个淡出动画的时间只有淡入动画的一般长。我们想要让警告框离开屏幕的时候显得很爽利,让持续时间变短则可以完成这一需求。...比例值0.7只是我观察内置的警告框后得出的,并且看起来还不错。

    34210

    高效动画实现原理-Jetpack Compose 初探索

    一、简介 Jetpack Compose是Google推出的用于构建原生界面的新Android 工具包,它可简化并加快 Android上的界面开发。...3.1 状态驱动动画:State Jetpack Compose动画是通过对状态的监听,即监听状态值的变化,使UI能实现自动更新。...、淡出收缩,实际中通过传入不同函数实现各种动效。...随着可见值的变化,AnimatedVisibility可为其内容的出现和消失设置动画。如下代码,可以通过点击Button,控制图片的出现和消失。...-1.image] 3.4布局切换动画: Crossfade Crossfade可以通过监听状态值的变化,使用淡入淡出的动画在两个布局之间添加动画效果,函数自身就是一个Composable,代码如下:

    2.6K20

    一文了解如何使用Compose动画~

    前言 断断续续学习Compose已经快有一个月了,在编写“正在加载框”这个效果时,遇到了动画相关的问题。...从效果图中可以看出,图片出现时有自上到下弹入的效果,图片消失时有自下到上弹出的效果。那么这个动画效果是如何实现的呢?...从效果图中可以看出,在数值变化的时候,会有淡入淡出的效果。...这里我们使用rememberInfiniteTransition来定义一个无限加载的动画,并通过infiniteRepeatable来制定动画规范。...最后一起来看一下,我的Compose开源项目中所实现的加载框的效果吧~ 写在最后 近期越来越感觉,学无止境,需要学习的东西太多太多~ ,期待我们下篇文章 再见~

    1.6K30

    《曲线里的动效语法:贝塞尔曲线如何让CSS动画拥有叙事感》

    这种叙事感让动效超越了功能层面,成为与用户对话的视觉语言。在模态框弹出的动画中,这种叙事性尤为明显。...在页面跳转的过渡动画中,贝塞尔曲线的叙事感更具引导性。...比如要表现一块布料从空中飘落的动画,可将第一个控制点设置在起始点斜上方,让曲线先向上微微拱起,模拟布料被气流托举的瞬间,再让第二个控制点大幅下拉,使曲线骤然下坠,最后在终点前平缓收尾,像布料落地时自然铺展...比如设计火焰跳动的动画,可通过两组对称的控制点让曲线呈现不规则的上下起伏,左侧控制点偏高时,曲线向左上方拱起(模拟火焰向上窜的势头),右侧控制点偏低时,曲线向右下方弯曲(模拟火焰被气流压下的瞬间),这种动态变化的曲线组合...研究发现,人类对动效的好感度,往往取决于动效节奏与日常经验的"匹配度"——那些符合物理直觉的曲线,会让用户产生"理所当然"的舒适感,而略带突破常规的曲线,则能制造记忆点。

    25710
    领券