首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏韩曙亮的移动开发专栏

    【Flutter】Animation 动画 ( AnimatedWidget 动画使用流程 | 创建动画控制器 | 创建动画 | 创建 AnimatedWidget 动画组件 | 动画运行 )

    文章目录 ◯、AnimatedWidget 组件引入 一、创建 AnimatedWidget 动画组件 二、创建动画控制器 三、创建动画 四、动画运行 五、完整代码示例 六、相关资源 AnimatedWidget 动画使用流程 : ① 创建 AnimatedWidget 动画组件 ② 创建动画控制器 ③ 创建动画动画运行 ◯、AnimatedWidget 组件引入 ---- 在上一篇博客 【Flutter 】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 ) 中 , 使用动画时 , 需要给动画添加值监听器 动画对象 , 可以自动计算出动画值 , 并自动刷新封装在该 AnimatedWidget 动画组件中的布局组件 ; 创建 AnimatedWidget 动画组件时 , 传入 Animation 对象 0 , 结束值 300 , 动画在执行的 3 秒时间内 ( 动画控制器中指定的动画持续时间 ) , 自动计算出每个时间点的 0 ~ 300 之间的动画值 ; 创建动画代码示例 : ///

    3.2K10编辑于 2023-03-29
  • 来自专栏全栈程序员必看

    JavaScript 动画_jquery 动画

    JavaScript—动画 一、动画原理 通过定时器setInterval不断移动盒子位置。 clearInterval(timer); //停止定时器 } div.style.left = div.offsetLeft + 1 + 'px'; //定时器执行的操作:每1毫秒移动一个像素 }, 1) 二、简单动画函数封装 注意函数需要传递的2个参数:动画对象和移动的距离。 target) { clearInterval(obj.timer); } obj.style.left = obj.offsetLeft + 1 + 'px'; }, 1) } 四、缓动效果原理 缓动动画就是让元素运动速度有所变化 = target) { clearInterval(obj.timer); } obj.style.left = obj.offsetLeft + step + 'px'; }, 15) } 五、动画函数添加回调函数

    3.5K30编辑于 2022-11-04
  • 来自专栏Flutter

    【Flutter 实战】动画序列、共享动画、路由动画

    老孟导读:此篇文章是 Flutter 动画系列文章第四篇,本文介绍动画序列、共享动画、路由动画动画序列 Flutter中组合动画使用Interval,Interval继承自Curve,用法如下: Animation _sizeAnimation = Tween(begin: 100.0, end 最终效果如下: 共享动画 Hero是我们常用的过渡动画,当用户点击一张图片,切换到另一个页面时,这个页面也有此图,那么使用Hero组件就在合适不过了,先看下Hero的效果图: 上面效果实现的列表页面代码如下 上面的动画只对新的页面进行了动画,如果想实现当前页面被新页面从顶部顶出的效果,实现方式如下: class CustomPageRoute extends PageRouteBuilder { final 里面提供了一系列动画,部分效果: 详情:Flutter 1.17 新 Material motion 规范的预构建动画 ?

    2.4K10发布于 2020-09-11
  • 来自专栏李蔚蓬的专栏

    Android动画基础 | 概述、逐帧动画、视图动画

    为了描述方便,下文中我们把执行动画的组件暂时称为“目标组件”; 1.1 概述 动画的意义: 视觉效果(良好观感)、 引导用户(理解我们的应用功能); 下文将笔记: 逐帧动画、 视图动画、 属性动画 逐帧动画:逐帧动画的基础是帧,也即图片,图片一般由美工制作;      没有原图就无法制作逐帧动画,则应用范围比较小; 视图动画:应用广泛;      操作的是视图对象,可以令视图对象产生透明度渐变 、位移、旋转等效果;      但是也有它的局限性(局限于视图); 属性动画:操作的对象不再局限于视图,可以真实地改变对象的属性; 2 逐帧动画 概述: 逐帧动画也称图片动画, 通过在一个固定区域 , 逐张地呈现一系列事先加载好的图片而产生动画效果; 定义逐帧动画的方法: 使用AnimationDrawable对象定义逐帧动画; 它是一个Drawable容器(DrawableContainer 3.1 视图动画.

    4.8K21发布于 2019-05-14
  • 来自专栏韩曙亮的移动开发专栏

    【Flutter】Animation 动画 ( AnimatedBuilder 动画使用流程 | 创建动画控制器 | 创建动画 | 创建动画作用的组件 | 关联动画与组件 | 动画执行 )

    文章目录 ◯、AnimatedBuilder 引入 一、创建动画控制器 二、创建动画 三、创建动画作用的组件 四、创建 AnimatedBuilder 关联动画与组件 五、动画运行 六、完整代码示例 七 、相关资源 AnimatedBuilder 动画使用流程 : ① 创建动画控制器 ② 创建动画 ③ 创建动画作用的组件 ④ 创建 AnimatedBuilder 关联动画与组件 ⑤ 执行动画 ◯、AnimatedBuilder 引入 ---- 在上一篇博客 【Flutter】Animation 动画 ( AnimatedWidget 动画使用流程 | 创建动画控制器 | 创建动画 | 创建 AnimatedWidget 动画组件 可以构建通用 Widget , AnimatedBuilder 可以用于拆分动画 与 组件 ; 动画开发中需要分离的功能 : 显示动画作用的组件 定义 Animation 动画对象 将 Animation 0 , 结束值 300 , 动画在执行的 3 秒时间内 ( 动画控制器中指定的动画持续时间 ) , 自动计算出每个时间点的 0 ~ 300 之间的动画值 ; 创建动画代码示例 : ///

    3.2K10编辑于 2023-03-29
  • 来自专栏Flutter

    《Flutter 动画系列》组合动画

    老孟导读:在项目中动画效果很多时候是几种动画的组合,比如颜色、大小、位移等属性同时变化或者顺序变化,这篇文章讲解如何实现组合动画。 Flutter中组合动画使用Interval,Interval继承自Curve,用法如下: Animation _sizeAnimation = Tween(begin: 100.0, end: 300.0 animate(CurvedAnimation( parent: _animationController, curve: Interval(0.5, 1.0))); 表示_sizeAnimation动画从 0.5(一半)开始到结束,如果动画时长为6秒,_sizeAnimation则从第3秒开始。 想象下面的场景,一个红色的盒子,动画时长为6秒,前40%的时间大小从100->200,然后保持200不变20%的时间,最后40%的时间大小从200->300,这种效果通过TweenSequence实现,

    1.6K10发布于 2020-09-11
  • 来自专栏大师级码师

    JavaScript动画 —— 弹动动画

            spring = 0.1,         targetX = canvas.width / 2,         vx = 0; ball.x = 20; ball.y = 20; // 缓动动画函数 为了动画更丰富一点,可以尝试修改vx、vy或者不同x、y轴的friction值。自己尝试一下吧。 三. 目标点移动的弹动 目标点移动,我们很容易就想到把鼠标当成目标点。 在上一篇介绍缓动动画时,有一个小球跟随鼠标的缓动动画。让小球跟随鼠标弹动同样很简单,只要把targetX和targetY替换为当前坐标即可。效果很炫酷,但是代码基本没变。 修改为: var dx = mouse.x - ball.x; var dy = mouse.y - ball.y; 当然,我们还需要写一个获得当前鼠标位置的函数,可以参考我写的博文《JavaScript动画详解 targetX = mouse.x;     targetY = mouse.y;     console.log(targetX + " , " + targetY); }, false); // 缓动动画函数

    2K00发布于 2021-09-19
  • 来自专栏Android开发

    Android动画之属性动画

    理解:指定一个开始的位置,再指定一个结束的位置,自动补充中间的变化过程 为了更好的演示,写了一个Demo,xml界面如下(最后有源码) 要介绍的有: 1.透明动画:alpha 2.位移动画:translationX ,translationY 3.旋转动画:rotation 4.缩放动画:scaleX,scaleY 5.组合显示:AnimatorSet(动画集合容器) 1.透明动画:alpha 2.位移动画 :translationX,translationY 3.旋转动画:rotation 4…缩放动画:scaleX,scaleY 5.组合显示:AnimatorSet(动画集合容器 要执行的动画类型 3. 一组动画的属性 switch (v.getId()) { case R.id.btn_alpha://透明动画 objectAnimator

    27910编辑于 2025-06-12
  • 来自专栏Android开发

    Android动画之帧动画

    动画的原理就是让一系列的静态图片依次播放,实现动画效果。 下面了解一下两种实现帧动画的方式 1.利用 Java 代码实现帧动画 2.利用 xml 实现帧动画(开发中通常使用这种方法实现帧动画) 1.利用 Java 代码实现帧动画 源代码如下: activity_main.xml animationDrawable.stop(); break; } } } 2.利用 xml 实现帧动画(开发中通常使用这种方法实现帧动画 ) 以前还在学校的时候写过一个例子Android中帧动画的简单实现 下面再来一次 (1).帧动画通常在XML 资源进行定义,在 <animation-list …/> 标签下使用 <item …/ > 子元素标签定义动画的全部帧,并指定各帧的持续时间。

    37200编辑于 2025-06-12
  • 来自专栏波波烤鸭

    Vue教程(动画-半场动画)

      上篇文章我们介绍了过渡动画的实现,包括完整的 入场 和 离场 动画,但是在实际过程中我们有时可能仅仅需要使用半场动画,比如淘宝购物车的下单处理等。 ? Vue 半场动画 1.基础页面   基础页面设置。 <! 3.JavaScript钩子设定   ball要添加动画的话需要被transition包裹 ? ” 离场动画之前执行beforeLeave方法 v-on:leave=“leave” 离场动画过程中执行的方法 v-on:after-leave=“afterLeave” 离场结束后执行的方法 v-on :leave-cancelled=“leaveCancelled” 离场动画取消时执行的方法 添加钩子方法 ?

    1.2K30发布于 2019-07-22
  • 来自专栏韩曙亮的移动开发专栏

    【Android 属性动画】属性动画 Property Animation 简介 ( 属性动画简介 | 属性动画特性 )

    文章目录 一、属性动画简介 二、属性动画特性 一、属性动画简介 ---- 属性动画简介 : 1.动画制作框架 : 属性动画系统 , 允许你 将任何可变的操作制作成动画 , 其功能很强大 ; 2.基本功能 : 使用该框架 , 可以 定义一个随时间改变的动画 ; 3.属性随时间改变 : 动画执行期间 , 修改任意对象的属性 , 其组件的变化生成一个动画 ; 4.不受可见性限制 : 即使 该组件不可见 , 或者绘制在屏幕外部 , 该动画也可以生效 ; 5.属性动画本质 : 属性动画在一个指定的时间段内 , 修改某个属性的值 , 或者某个对象的变量 ; 6.属性动画要素 : 将某个动作制作成属性动画 , 需要 属性动画特性 : 属性动画系统允许指定如下的动画特性 : 1.持续时间 ( Duration ) : 动画的持续时间 ; ① 默认值 : 300ms ( 单位 : 毫秒 ) ; 2.时间差值器 ( Animator Set ) : 可以将动画编组成集合 , 可以有如下逻辑关系 : ① 集合中的动画一起播放 ; ② 集合中的动画按照先后顺序播放 ; ③ 集合中的动画在指定一定的时间延迟后播放

    5.2K20编辑于 2023-03-27
  • 来自专栏前端大合集

    Flutter 动画篇 (Hero 动画)

    Hero 动画 介绍 你可能经常遇到 hero 动画。比如,页面上显示的代售商品列表。选择一件商品后,应用会跳转至包含更多细节以及“购买”按钮的新页面。 触发动画 导航:通过 Navigator.push 方法将目标路由推送到导航堆栈。 动画触发:当目标路由被推送时,Flutter 会自动处理源 Hero 和目标 Hero 之间的动画动画过程 动画计算:Flutter 会计算从源 Hero 到目标 Hero 的动画路径,包括位置和大小的变化。 径向hero 动画 径向 Hero 动画是一种特殊类型的 Hero 动画,它通过从一个点向外扩展或收缩来创建视觉效果,通常用于在页面之间共享元素。 与常规的 Hero 动画相比,径向 Hero 动画更注重从中心点向外的过渡效果。

    94110编辑于 2024-12-29
  • 来自专栏星河造梦坊专栏

    Unity动画☀️动画帧事件

    目的: 当模型动画播放到一定进度后,执行某函数 方法: 添加的方法根据模型的不同暂时分为两种: 1、模型为美术人员制作,带有动画: 在模型源文件的Animation-Events处添加即可 2、动画为自己在 解决办法: 点该物体,开始录制动画。 1️⃣ 录制的动画位置发生变化: 原因之一: 在某物体B外面给A录制的动画,最后将A移动到B里面去了。发现位置不对。 解决办法: 在B物体里面对A进行录制动画。 大家还有什么问题,欢迎在下方留言

    1.4K10编辑于 2024-08-15
  • 来自专栏天天

    动画

    动画 代码如下: //动画js封装,moveElement()函数,需传四个参数, // elementID添加动画对象的ID,finalX 最终位置的left值,finalY 最终位置的TOP值 , //interval动画的时间间隔,间接反映运动速度; function moveElement(elementID,finalX,finalY,interval){ //对浏览器的相关方法进行检测 document.getElementById(elementID)) return false; var elem = document.getElementById(elementID); //操作过快时,会有动画序列 ,为了消除动画滞后,先清除动画序列; if (elem.movement){ clearTimeout(elem.movement); } //没有默认的初始位置 dist = 0; //与最终位置相比较, if(xpos == finalX && ypos ==finalY){ return true; } //产生动画

    1K20发布于 2018-09-29
  • 来自专栏三流程序员的挣扎

    Android 动画总结(2) - 帧动画

    xml 方式 在 res/anim 目录创建动画 xml 文件。其中一个 <item> 代表一帧。 <?xml version="1.0" encoding="utf-8"? 然后代码控制播放,实际运行发现既可以作为 Background 也可以作为 Resource,都可以启动动画。 AnimationDrawable 对象 val animDrawable : AnimationDrawable = image.background as AnimationDrawable // 启动动画 val animDrawable2 : AnimationDrawable = image.drawable as AnimationDrawable animDrawable.stop() // 停止动画动画

    1.4K20发布于 2018-09-11
  • 来自专栏星河造梦坊专栏

    Unity动画☀️一、创建普通动画

    1、选中GameObject,点击Window—Animator—Create,双击动画状态机控制器便可打开Animator,下方视频播放杨图标文件为动画。 新建AnimatorControllers文件夹,将动画状态机控制器放入     动画状态机控制器存放着所有动画,GameObject Inspector面板Animator—Controller放着哪个状态机 如果原先动画定义1s60帧播放完,改为30帧后会变成2s放完。 精确控制控制点对应的位置方法:添加控制点后,在左侧直接修改元素属性值便可达到要求     d、取消Animations—Animation Clips—Inspector的Loop Time,运行场景时便只播放一次动画

    97810编辑于 2024-08-14
  • 来自专栏Coco的专栏

    【Web动画】SVG 线条动画入门

    通常我们说的 Web 动画,包含了三大类。 CSS3 动画 javascript 动画(canvas) html 动画(SVG) 个人认为 3 种动画各有优劣,实际应用中根据掌握情况作出取舍,本文讨论的是我认为 SVG 中在实际项目中非常有应用价值 SVG 线条动画。 举个栗子 SVG 线条动画,在一些特定的场合下可以解决使用 CSS 无法完成的动画。尤其是在进度条方面,看看最近项目里的一个小需求,一个这种形状的进度条: ? SVG 线条动画实现圆形进度条 多 SVG 图形线条动画配合 之前我司一个 h5 里面应用过的,多SVG 图形线条动画配合,可以制作一些比较酷炫的动画,很有科技感。 ?

    3K21发布于 2018-05-28
  • 来自专栏三流程序员的挣扎

    Android 动画总结(5) - 属性动画

    属性动画改变属性值,所以几乎可以对任何对象执行动画,而不仅仅是 View,比起补间动画,适用范围更广。 包括 ValueAnimator、ObjectAnimator 和 AnimatorSet: ValueAnimator 只是计算动画各帧的属性值,将这些属性值如何设置给相应的对象需要开发者自己实现,本身只是对值计算 android:valueFrom 动画开始时的属性值 android:valueType intType/floatType(默认),如果 value 是颜色值,属性动画内部已经处理了 color {} }) colorAnimator.addUpdateListener { it.animatedValue // 拿到值 } 对任意属性做动画 动画生效的条件: 这个属性要有对应的 setter Runnable任务对象 withEndAction(Runnable runnable) - 设置用于动画监听结束(Animator.AnimatorListener)时运行的Runnable任务对象

    1.3K20发布于 2018-09-11
  • 来自专栏哈雷彗星撞地球

    iOS动画(补充)--特殊Layer动画

    iOS中有一些特殊的layer,也可以做一些动画效果,本文就补充两个可以做动画效果的layer: CAEmitterLayer 和 CAReplicatorLayer。 kCAEmitterLayerOldestFirst; [self.layer addSublayer:_explosionLayer]; self.emitterCells = @[emitterCell]; 点击执行动画 :@"emitterCells.explosion.birthRate"]; } CAReplicatorLayer CAReplicatorLayer 可以多次拷贝某个layer,然后重新布局,实现动画效果 self.layer addSublayer:replicatorLayerY]; // [self.layer addSublayer:replicatorLayerX]; //添加动画

    1.2K32发布于 2018-08-22
  • 来自专栏三流程序员的挣扎

    Android 动画总结(9) - 过渡动画

    前面已经介绍过一部分 Activity 之间的过渡动画。现在讲的不是 Activity 转场,而是同一个页面的 View 之间的过渡。 TransitionManager - Scene 切换的控制器 TransitionManager.go() 要创建两个布局,分别是动画前的布局和动画后的布局。 isCurrentAtScene1 } } TransitionManager.go(toScene, Slide()),第二个参数是 Transition 是动画效果,如果不传第二个参数就是默认的淡入淡出动画 调用此方法后,它会在监听到 sceneRoot 的视图层级结构发生的变化时,使用传入的 transition 实现过渡动画。 transition2.gif 未完,更详细的见 Android Transition Framework详解---超炫的动画框架

    3K11发布于 2018-09-11
领券