动画
文章平均质量分 72
锐湃
这个作者很懒,什么都没留下…
展开
-
顺时针和逆时针旋转动画实现
顺时针和逆时针旋转动画实现原创 2024-05-29 15:41:22 · 147 阅读 · 0 评论 -
用Animation类来创建动画,打开(开始)和关闭(取消)
以下是如何打开(开始)和关闭(取消)一个简单的动画的例子。对象,它是一个淡入效果的动画。关闭动画时,我们可以调用。上所有正在运行的动画,或者调用动画本身的。在这个例子中,我们首先创建了一个。在Android中,你可以使用。方法来停止特定的动画。转载 2024-04-25 10:03:03 · 88 阅读 · 0 评论 -
LottieFiles简介及其在Kotlin中的集成
近年来,动画已成为现代应用和网络开发的重要组成部分。它们为用户界面添加了互动性和参与度,使整体体验更加愉快和动态。在处理动画方面,一个受到开发社区重大关注的热门工具是LottieFiles。在本文中,我们将探讨LottieFiles是什么,以及如何将其集成到基于Kotlin的项目中,创建令人眼前一亮的互动动画。转载 2023-08-02 17:44:12 · 1281 阅读 · 0 评论 -
使用Jetpack Compose和Motion Layout创建交互式UI
作为Android开发者,您可能会遇到需要布局动画的情况,有时甚至需要变形样式的布局动画。这就是Motion Layout的用武之地。它填补了布局转换和复杂动作处理之间的空白,提供了一系列位于属性动画框架功能之间的功能。虽然Motion Layout在XML视图中已经存在了一段时间,但在Jetpack Compose中还是相对较新,并且仍在不断发展。在这份全面的指南中,我们将探讨Jetpack Compose中的Motion Layout,并以折叠工具栏为例。转载 2023-08-01 09:51:58 · 238 阅读 · 0 评论 -
加载PAG动画使用
链接:https://www.jianshu.com/p/e2203e5a2050。商业转载请联系作者获得授权,非商业转载请注明出处。转载 2023-06-13 17:25:03 · 253 阅读 · 0 评论 -
5分钟带你学会MotionLayout 第二篇
最近在开发中,同事居然对一知半解,那怎么行!百里偷闲写出此文章,一起学习、一起进步。希望你在阅读这篇文章的时候,已经对下面的内容熟练掌握了对了还有务必熟练掌握对了,如果可以,请跟随敲代码,毕竟你脑补的代码,没有编译器。当然你也可以阅读我的上一篇文章5分钟带你学会MotionLayou 第一篇5分钟带你学会MotionLayou 第二篇。转载 2023-05-30 14:14:58 · 490 阅读 · 0 评论 -
5分钟带你学会MotionLayout
最近在开发中,同事居然对一知半解,那怎么行!百里偷闲写出此文章,一起学习、一起进步。希望你在阅读这篇文章的时候,已经对下面的内容熟练掌握了对了还有务必熟练掌握对了,如果可以,请跟随敲代码,毕竟你脑补的代码,没有编译器。当然你也可以阅读相关文章5分钟带你学会MotionLayou 第一篇5分钟带你学会MotionLayou 第二篇1)根据功能将视为属性动画框架、和的混合体。允许描述两个布局之间的转换(如 TransitionManager),但也可以为任何属性设置动画(不仅仅是布局属性)。转载 2023-05-24 11:24:10 · 1408 阅读 · 0 评论 -
自定义 View 实现汉字笔顺动画
本节来实现一个笔顺动画的效果。思路来自开源库,这是它官网的效果但Android不能直接用,也就有了模仿下的想法。我在这个姐妹库里,找到了它的源数据,是一个json,以汉字“我”为例,是这样的,很乱是吧,幸亏我对SVG格式有丢丢了解LinetoZ可以看出strokes就是这样一个SVG数据,至于medians和radStrokes我们稍后再探,先将strokes绘制出来看下效果。...转载 2022-07-29 10:59:47 · 733 阅读 · 0 评论 -
重学Android-动画定义与使用
Android动画的分类与使用学习Android必不可少的就是动画的使用了,在Android版本迭代的过程中,出现了很多动画框架,这里做一个总结。Android动画类型分类逐帧动画【Frame Animation】,即顺序播放事先准备的图片补间动画【Tween Animation】,View的动画效果可以实现简单的平移、缩放、旋转。属性动画【Property Animation】,补间动画增强版,支持对对象执行动画。过渡动画【Transition Animation】,实现Activity或View过渡动画转载 2022-07-04 10:11:49 · 241 阅读 · 0 评论 -
自定义 Drawable实现灵动红鲤鱼特效
1前言Hi,大家好,这里是承香墨影!此篇中的小鱼动画是模仿国外一个大牛做的 Flash 动画,第一眼就爱上它了,简约灵动又不失美学,于是抽空试着尝试了一下,如下是我用 Android 实现的效果图:由于整个绘制分析过程比较繁琐,所以灵动的红鲤鱼准备做成上下两篇,本篇是小鱼儿绘制的实现篇,第二篇是小鱼儿游动控制篇。本篇实现如下效果:绘制实现篇用到如下主要的技术:1. 自定义 Drawable 动画;2. Android 的坐标及角度;3.转载 2022-05-20 15:25:35 · 219 阅读 · 0 评论 -
最新的动画布局
前言环境 system : macOS android studio : 4.1.3 constraintLayout : 2.0.4 gradle : gradle-6.7.1-bin kotlin : 1.4.23 你需要知道什么MotionLayout是ConstraintLayout的子类,具有ConstraintLayout所有功能。implementation 'androidx.constraintlay转载 2022-05-05 10:57:49 · 168 阅读 · 0 评论 -
ObjectAnimator详解属性动画
ObjectAnimator继承自ValueAnimator,所以ValueAnimator所能使用的方法,ObjectAnimator都可以使用,ObjectAnimator同时也重写了几个方法,比如:ofInt() ofFloat()等基本使用//第一个参数:指定执行动画的控件,第二个参数:指定控件的属性,第三个参数是可变长参数public static ObjectAnimator ofFloat(Object target, String propertyName, float... v转载 2022-04-27 15:37:06 · 1060 阅读 · 0 评论 -
Android立体旋转动画实现与封装(支持以X、Y、Z三个轴为轴心旋转)
本文主要介绍Android立体旋转动画,或者3D旋转,下图是我自己实现的一个界面立体旋转分为以下三种:1.以X轴为轴心旋转 2.以Y轴为轴心旋转 3.以Z轴为轴心旋转--这种等价于android默认自带的旋转动画RotateAnimation实现立体旋转核心步骤:1. 继承系统Animation重写applyTransformation方法 通过applyTransformation方法的回调参数float interpolatedTime, Transfo...转载 2022-03-29 14:35:38 · 1976 阅读 · 1 评论 -
属性动画之旋转动画
旋转动画有三种绕着竖直中心线旋转 绕着水平中心线旋转 绕着中心点平面选择绕着竖直中心线旋转 val rotationYAnimator = ObjectAnimator.ofFloat(ivRotationY, "rotationY", 0f, 360f) rotationYAnimator.duration = 3000 rotationYAnimator.start()角度增加是逆时针方向旋转。注意,如果旋转角度是90度的话,最终View会不可见。当要旋转的View转载 2022-03-29 14:27:37 · 648 阅读 · 0 评论 -
Path特效之PathMeasure打造万能路径动效 路径动画
前面两篇文章主要讲解了 Path 的概念和基本使用,今天我们一起利用 Path 做个比较实用的小例子;上一篇我们使用 Path 绘制了一个小桃心,我们这一篇继续围绕着这个小桃心进行展开:如果对这个桃心绘制有问题或有兴趣的同学,可以链接到 Path相关方法讲解(二),此时我们的需求是这样的:假定我们现在是一个婚恋产品,有一个“心动”的功能,用户点击“心动”按钮的时候,有一个光点快速的沿着桃心转一圈,然后整个桃心泛起光晕!针对这个需求,很多人可能会想到以下方案:不就一个光点沿着桃心跑转载 2022-03-04 13:17:19 · 364 阅读 · 0 评论 -
PathMeasure 轨迹动画神器 路径动画
PathMeasure 轨迹动画神器轨迹动画一般利用SVG来实现,或者使用属性动画,自定义估计值,根据两点之间的线性关系式计算坐标(复杂)但是使用PathMeasure来进行绘制轨迹动画,so easy。先看效果:效果分析:1、圆圈变成圆弧2、圆弧不断的变小实现方式1:通过不断改变绘制圆弧的开始角度。 这个方法肯定是最先想到的方法,因为apidrawArc(@NonNull RectF oval, float startAngle, float sweepAngle, b转载 2022-03-04 13:05:26 · 334 阅读 · 0 评论 -
绘制动画(波浪动画/轨迹动画/路径动画/PathMeasure)
本文由 Luzhuo 编写,转发请保留该信息.原文: https://blog.csdn.net/rozol/article/details/79730582绘制动画, 由Android的绘画功能 + 属性动画 组成的一种动画主要方法valueAnimator.addUpdateListener(AnimatorUpdateListener) // 监听动画数值更新估值器ValueAnimator.ofObject(new TypeEvaluator<PointF>() {转载 2022-03-04 11:46:15 · 343 阅读 · 0 评论 -
一个简单的Android轨迹动画路径动画
需求描述年中那会儿基友的公司给他了一张只有一条曲线的图,想让他按照曲线的轨迹动态展示整个曲线,然而基友忙于把妹,一个馒头的代价收买了我,于是帮他写了代码。先看下实现效果上原始图(原始图的轨迹曲线是白色的,其他部分是透明的,这里为了便于观察,我将背景调为黑色)分析实现 讲道理,刚拿到这个图片的时候我也有点懵逼,一个毫无规律的曲线很显然不能通过简单的方程式去描述点的具体位置,甚至想说设计直接给个动画岂不美滋滋...... 吐槽归吐槽,需求还是要实现的...转载 2022-03-04 11:35:16 · 977 阅读 · 0 评论 -
玩转PathMeasure之自定义支付结果动画 路径动画
概述最近在研究Android的路径动画,恕我直言,PathMeasure是个神器,可以帮助我们绘制任意的路径,只要你能draw出来的Path,它都能绘制出来,你可能会问,既然drawPath都可以了,要它何用? PathMeasure的强大之处在于它能够通过根据起点和终点截取某一段路径进行绘制,可以理解为对Path片段的绘制,然你可能还是会说:但如果再结合属性动画,那简直就可以为所欲为了。突然想到之前遇到过的一些支付场景经常会有一个支付状态的展示动画,就是一直循环转圈然后最终打勾或者打叉的效转载 2022-03-04 11:27:27 · 115 阅读 · 0 评论 -
把商品添加到购物车的动画效果(贝塞尔曲线)路径动画
参考:Android补间动画,属性动画实现购物车添加动画思路:确定动画的起终点在起终点之间使用二次贝塞尔曲线填充起终点之间的点的轨迹设置属性动画,ValueAnimator插值器,获取中间点的坐标将执行动画的控件的x、y坐标设为上面得到的中间点坐标开启属性动画当动画结束时的操作难点:PathMeasure的使用- getLength()- boolean getPosTan(float distance, float[] pos, float[] tan) 的理解涉及...转载 2022-03-04 11:21:13 · 667 阅读 · 0 评论 -
路径动画制作
1、前言今天项目要用到一个类似微信发送么么哒,那种屏幕飘表情的功能,所以分析研究了一下,用到的技术应该是路径动画,不知道这样就正不正确,反正就是画一个路径线,然后对象根据这个路径去运动。所以就叫他路径动画了。路径动画要首先要解决的问题就是怎么画这个路径?然后路径画出来后怎么取路径上的所有点的坐标值?这里解决这两个问题就看一个类PathMeasure 这个类接收一个path对象,然后可以根据pathMeasure.getPosTan()可以得到长度比例的坐标值。这两个问题就直接搞定了。用path画转载 2022-03-04 11:16:44 · 474 阅读 · 0 评论 -
Android中使用Vectors(2)绘制优美的路径动画
随着互联网技术的不断进步,Android的Vector图像的时代已经到来. 在Google的最新支持库v23.2中, AppCompat类已经使用Vector图像, 使得AAR包减少9%, 大约70KB, 惠及所有高版本的应用. 当然我们也可以使用Vector, 瘦身应用. Vector图像是SVG格式在Android的表现形式. SVG图像适应屏幕, 图片较小, 还有很多优点, 参考.关于Vectors的分析, 主要分为两节:(1) 使用SVG图像瘦身应用, 参考.(2) 绘制优美的路径动画,转载 2022-03-04 11:09:40 · 370 阅读 · 0 评论 -
动画中Interpolator 加速器的使用
遇到一个项目需求,想让动画变得更活泼一点,于是想到了动画属性中的Interpolator,写了基本例子测试一下android提供给我们现成的加速器的效果:设置布局的时候,直接找了一个背景 还有一个需要移动的图片<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android...转载 2021-07-17 13:40:24 · 187 阅读 · 0 评论 -
底部弹窗实现文章
文章:https://www.jianshu.com/p/366aaa3efa2a(translate)讲解 https://blog.csdn.net/zhangqunshuai/article/details/808582191、效果图实现1、底部弹窗的布局 (dialog.xml)<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schem...转载 2021-07-16 21:50:49 · 139 阅读 · 0 评论 -
Animation动画的xml使用
在Android应用程序,使用动画效果,能带给用户更好的感觉,做动画可以通过XML或Android代码来实现。Animation动画效果的实现可以通过两种方式进行实现,一种是tweened animation (渐变动画),另一种是frame by frame animation (画面转换动画)。tweened animation渐变动画有以下两种类型:1.alpha 渐变透明度动画效果2.scale 渐变尺寸伸缩动画效果frame by frame animation ...转载 2021-07-16 21:45:47 · 887 阅读 · 1 评论 -
android转场动画,让你的APP瞬间绚丽起来
友好的交互体验能够吸引眼球,android API 21(5.0)后系统内置了Activity之间的切换动画,不仅可以让用户看起来舒服,而且实现起来也特别简单。一、通过overridePendingTransition实现转场动画这种实现方式应该算最简单的,可以实现包括缩放、平移、alpha值(透明度)变化的转场动画,并且定制性特别强,项目中比较推荐使用这个。1.1、页面进入实现方式首先我们需要在页面跳转中加上overridePendingTransition(其中前面一个anim为新页面的入场转载 2021-04-27 22:32:08 · 546 阅读 · 0 评论 -
Android属性动画实现心跳
Android属性动画实现心跳一.直接代码实现ImageView iv = (ImageView) findViewById(R.id.iv_liwu); ObjectAnimator anim1 = ObjectAnimator.ofFloat(iv,"scaleX",1.2f,0.8f); anim1.setRepeatCount(-1); ObjectAnimator anim2 = ObjectAnimator.ofFloat(iv,"scaleY",1.2f,0.8f);...转载 2021-03-23 20:10:17 · 441 阅读 · 0 评论 -
属性动画引起的内存泄露
在使用ValueAnimator或者ObjectAnimator时(ObjectAnimator继承ValueAnimator),如果没有及时做cancel取消动画,就可能造成内存泄露。因为在cancel方法里,最后调用了endAnimation(); ,在endAnimation里,有个AnimationHandler的单例,会持有属性动画对象的引用,属性对象持有view的引用,view持有activity引用,所以导致的内存泄露。分析:动画开启objectAnimator.start()转载 2021-03-23 20:08:20 · 950 阅读 · 0 评论 -
[android] 手机卫士输入框抖动和手机震动
查看apiDemos,找到View/Animation/shake找到对应的动画代码,直接拷贝过来当导入一个项目的时候,报R文件不存在,很多情况是xml文件出错了Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);et_phone.startAnimation(shake);动画的xm转载 2017-06-27 16:21:40 · 444 阅读 · 0 评论 -
自定义控件三部曲之动画篇(十一)——layoutAnimation与gridLayoutAnimation
相关博客: 《Android自定义控件三部曲文章索引》 http://blog.csdn.net/harvic880925/article/details/50995268前几篇给大家讲述了如何针对某一个控件应用动画,这篇将给大家讲解如何给容器中的控件应用统一动画。即在容器中控件出现时,不必为每个控件添加进入动画,可以在容器中为其添加统一的进入和退出动画。转载 2017-03-13 11:12:47 · 339 阅读 · 0 评论 -
Layout动画:在android布局发生变化时添加动画效果
注:本文涉及到的知识很初级,强烈建议阅读这篇文章:Android LayoutAnimation使用及扩展 layout动画在每次布局发生变化的时候系统调用的一个预加载动画效果,使用layout动画可以让布局的变化过度看起来更自然。使用起来很简单,只需在控件中添加一个属性就可以了,系统默认是不会启动layout动画的,因此我们平时的应用中不会产生这个效果。当然,如果你想自定义一转载 2017-03-11 23:22:30 · 917 阅读 · 0 评论 -
android中的动画之布局动画
布局动画,顾名思义,通常用来布局上的显示view,为view groups的显示添加动画。通常我们使用LayoutAnimationController的对象来为view添加一个动画,具体的操作是:先创建一个LayoutAnimationController的对象,然后用相应的view来加载该对象。接下来我们来看看代码(我在这里展示的是给listview添加动画)anim文转载 2017-03-11 23:18:37 · 278 阅读 · 0 评论 -
Android动画--布局动画 LayoutAnimation
LayoutTransition相关的属性值APPEARING:当一个View在ViewGroup中出现时,对此View设置的动画CHANGE_APPEARING:当一个View在ViewGroup中出现时,对此View对其他View位置造成影响,对其他View设置的动画。DISAPPEARING: 当一个View在ViewGroup中消失时,对此View设置的转载 2017-03-11 23:12:28 · 298 阅读 · 0 评论