![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
属性动画
文章平均质量分 87
赵彦军
android开发工程师、烧菜能手、暖男
展开
-
Android 属性动画常见效果收集
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/128948795本文出自属性动画往期博客。原创 2023-02-09 10:58:16 · 905 阅读 · 1 评论 -
Android属性动画 实战-视差动画
效果图先看看效果图:从效果上看就是布局文件从从屏幕右侧飞入屏幕内,但不是一起飞入,而是有视差效果。实例代码我们先写布局:<?xml version="1.0" encoding="utf-8"?><androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.a原创 2021-07-21 21:17:28 · 432 阅读 · 2 评论 -
Android属性动画 Keyframe
KeyFrame 主要用于自定义控制动画速率,KeyFrame 直译过来就是关键帧。而关键帧这个概念是从动画里学来的,一个关键帧必须包含两个原素,第一时间点,第二位置。所以这个关键帧是表示的是某个物体在哪个时间点应该在哪个位置上。比如我们要让一个球在 30 秒时间内,从(0,0)点运动到(300,200)点,那 flash 是怎么来做的呢,在 flash 中,我们只需要定义两个关键帧,在动画开始时定义一个,把球的位置放在(0,0)点;在 30 秒后,再定义一个关键帧,把球的位置放在(300,200)点。原创 2021-07-21 13:53:32 · 1157 阅读 · 1 评论 -
Android属性动画 PropertyValuesHolder
PropertyValuesHolderPropertyValuesHolder这个类的意义就是,它其中保存了动画过程中所需要操作的属性和对应的值。我们通过ofFloat(Object target, String propertyName, float… values)构造的动画,ofFloat()的内部实现其实就是将传进来的参数封装成 PropertyValuesHolder实例来保存动画状态。在封装成 PropertyValuesHolder实例以后,后期的各种操作也是以PropertyValues原创 2021-07-21 11:42:39 · 888 阅读 · 2 评论 -
Android属性动画 TypeEvaluator
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/118913435本文出自【赵彦军的博客】文章目录TypeEvaluatorTypeEvaluator那么TypeEvaluator的作用到底是什么呢?简单来说,就是告诉动画系统如何从初始值过度到结束值。我们在上一篇文章中学到的ValueAnimator.ofFloat()方法就是实现了初始值与结束值之间的平滑过度,那么这个平滑过度是怎么做到的呢?其实就是系统内置了一个Float.原创 2021-07-19 20:51:02 · 327 阅读 · 3 评论 -
Android属性动画 XML
使用XML编写动画我们可以使用代码来编写所有的动画功能,这也是最常用的一种做法。不过,过去的补间动画除了使用代码编写之外也是可以使用XML编写的,因此属性动画也提供了这一功能,即通过XML来完成和代码一样的属性动画功能。通过XML来编写动画可能会比通过代码来编写动画要慢一些,但是在重用方面将会变得非常轻松,比如某个将通用的动画编写到XML里面,我们就可以在各个界面当中轻松去重用它。如果想要使用XML来编写动画,首先要在res目录下面新建一个animator文件夹,所有属性动画的XML文件都应该存放在这原创 2021-07-19 20:19:22 · 948 阅读 · 0 评论 -
Android属性动画 监听器、翻转、暂停和恢复
监听器在很多时候,我们希望可以监听到动画的各种事件,比如动画何时开始,何时结束,然后在开始或者结束的时候去执行一些逻辑处理。这个功能是完全可以实现的,Animator类当中提供了一个addListener()方法,这个方法接收一个AnimatorListener,我们只需要去实现这个AnimatorListener就可以监听动画的各种事件了。大家已经知道,ObjectAnimator是继承自ValueAnimator的,而ValueAnimator又是继承自Animator的,因此不管是ValueAni原创 2021-07-19 20:00:21 · 3511 阅读 · 0 评论 -
Android属性动画 AnimatorSet
AnimatorSet实现组合动画功能主要需要借助AnimatorSet这个类.playTogether多个动画一起执行。var myView: Button = findViewById(R.id.bt)var rotation = ObjectAnimator.ofFloat(myView, "rotation", 0f, 360f)var translationX = ObjectAnimator.ofFloat(myView, "translationX", 0f, 360f)va原创 2021-07-15 21:04:47 · 2337 阅读 · 5 评论 -
Android属性动画 ObjectAnimator
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/118709616本文出自。原创 2021-07-13 20:30:28 · 4954 阅读 · 3 评论 -
Android属性动画 ValueAnimator
文章目录ValueAnimator例子1: 透明度渐变例子2:倒计时ValueAnimatorAnimator 是一个抽象类public abstract class Animator implements Cloneable { public void start() { } public void cancel() { } public void end() { } ......}ValueAnimatorpublic class ValueAnima原创 2021-07-13 19:55:41 · 1302 阅读 · 0 评论 -
Android属性动画 Interpolator
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/118683683本文出自【赵彦军的博客】文章目录InterpolatorTimeInterpolatorInterpolatorBaseInterpolator分类Interpolator通俗易懂的说,Interpolator负责控制动画变化的速率,使得基本的动画效果能够以匀速、加速、减速、抛物线速率等各种速率变化。动画是开发者给定开始和结束的“关键帧”,其变化的“中间帧”是有系.原创 2021-07-12 21:03:05 · 660 阅读 · 6 评论 -
Android属性动画 ViewPropertyAnimator
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/111650621本文出自【赵彦军的博客】ViewPropertyAnimatorViewPropertyAnimator是在3.1系统中加入的,ViewPropertyAnimator跟ObjectAnimator很像,也能改变View的实际值,但是ViewPropertyAnimator只能作用于View而不能作用于其他object。假如需要同时对多个属性执行动画时,ViewPro.原创 2021-07-12 19:53:53 · 588 阅读 · 2 评论