android 动画之属性动画

这篇具有很好参考价值的文章主要介绍了android 动画之属性动画。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

属性动画

概述
前面给我们分析了Android中的补间动画与帧动画的用法。
android 动画之补间动画与帧动画

接下来介绍属性动画的用法。

一、属性动画与补间动画的区别

1、 补间动画只能作用于View上,如TextView、ImageView等,但是不能作用于View之外的对象上(如颜色、字体大小等)。而补间动画可以对颜色值做动画,实现更复杂的动画效果。
2、补间动画只能实现视角效果,并不能改变View的属性值。

二、属性动画的用法介绍

属性动画主要由 ObjectAnimator 类与 ValueAnimator类来实现的。

1、ObjectAnimator:是对一个对象做动画,绑定一个对象之后,会自动计算对象的属性,修改属性值。
2、ValueAnimator:是对值做动画,先算出要变化的属性值,在通过监听值变化的函数修改对象的属性。

三、属性动画的实现

对象动画(ObjectAnimator)

实现方式可以通过XML或者代码的方式实现。

方法一:XML实现对象动画:

1、在 res 目录下新建文件夹animator
2、在 animator 文件夹下创建 XML文件
XML代码如下:

<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:propertyName="alpha"
    android:valueFrom="1"
    android:valueTo="0.1"
    android:valueType="floatType"
    android:duration="5000"
    android:repeatCount="infinite"
    android:repeatMode="reverse"
    />
<!--
alpha:透明度
开始数值
结束数值
开始与结束数值类型
持续时间
持续次数
reverse:执行完一遍后 从末位置往前执行
-->

使用 java 代码加载 xml,启动动画

	Animator animator = AnimatorInflater.loadAnimator(MainActivity.this, R.animator.animator_alpha);
    animator.setTarget(imgShow);
    animator.start();

XML 文件 的 propertyName 属性是表示动画种类的。文章来源地址https://www.toymoban.com/news/detail-716438.html

属性 含义
alpha 透明度
rotation 以屏幕方向为轴的旋转
translationX / translationY X/Y方向的位移
scaleX /scaleY X/Y方向的缩放倍数
rotationX / rotationY 以X/Y轴为轴的旋转
方式二:Java代码实现对象动画
	private void 

到了这里,关于android 动画之属性动画的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • css动画(animation)常用属性

                               1.animation-name:动画名称                                       2.@keyframes:动画定义,后面跟动画名称                                      3.animation-duration:动画持续时长,单位(s)                         

    2023年04月27日
    浏览(53)
  • svg常用属性及动画效果

    在前端开发中,使用SVG(可缩放矢量图形)已经成为一种常见的技术选择。SVG是一种基于XML的图像格式,它使用矢量图形来描述图像,而不是像传统的位图图像那样使用像素。这使得SVG图像在缩放和调整大小时保持清晰度,无论是在高分辨率屏幕上还是在不同大小的设备上。

    2024年02月07日
    浏览(47)
  • CSS动画属性关键帧Keyframes详解:创建令人惊叹的动画效果

    CSS中的关键帧(Keyframes)是一种强大的工具,可用于创建各种动画效果,从简单的渐变到复杂的运动路径。通过定义关键帧的属性值和时间轴上的位置,我们可以实现令人惊叹的视觉效果。本文将详细介绍CSS动画属性关键帧Keyframes的使用方法,并提供相应的源代码示例。 关键

    2024年01月23日
    浏览(59)
  • HTML之CSS Animation 属性常用动画

    引入下面的样式表后 -webkit-animation: tada 1s ease 0.3s infinite both; -webkit-animation: name duration timing-function delay iteration_count direction animation 各个参数详细用法请看 https://www.w3school.com.cn/css/css3_animations.asp cubic-bezier 生成器 https://cubic-bezier.com

    2024年01月19日
    浏览(49)
  • flutter系列之:做一个修改组件属性的动画

    目录 简介 flutter中的动画widget AnimatedContainers使用举例 总结 什么是动画呢?动画实际上就是不同的图片连续起来形成的。flutter为我们提供了一个AnimationController来对动画进行详尽的控制,不过直接是用AnimationController是比较复杂的,如果只是对一个widget的属性进行修改,可以做

    2024年02月03日
    浏览(63)
  • CSS3 属性: transition过渡 与 transform动画

    CSS3 提供了很多强大的功能,使开发人员可以创建更加吸引人的视觉效果,而不需要依赖于 JavaScript 或 Flash。其中, transition 和 transform 是两个常用的属性,它们分别用于创建平滑的过渡效果和元素的变形效果。下面我们将详细介绍这两个属性的使用方法并给出代码示例。 t

    2024年02月04日
    浏览(49)
  • 【中秋国庆不断更】OpenHarmony定义可动画属性:@AnimatableExtend装饰器

    @AnimatableExtend装饰器用于自定义可动画的属性方法,在这个属性方法中修改组件不可动画的属性。在动画执行过程时,通过逐帧回调函数修改不可动画属性值,让不可动画属性也能实现动画效果。 ​ ● 可动画属性:如果一个属性方法在animation属性前调用,改变这个属性的值

    2024年02月08日
    浏览(39)
  • 【CSS】简记CSS效果:通过transition(动画过渡属性)实现侧边栏目滑入滑出

    在资金明细的页面中,点击按钮时筛选区域从左侧滑出,完成筛选点击确认后调用接口完成数据查询,筛选区域滑入左侧; https://www.cnblogs.com/yadiblogs/p/10145625.html  

    2024年02月10日
    浏览(48)
  • 【Element UI】el-popover的弹出框动画,设置transition属性无效

    使用el-popover组件时,弹出框的动画默认是fade-in-linear,有的项目需求中不喜欢淡入淡出的动效,希望改为其他动画效果,我们查阅文档会发现没有其他transition属性值介绍,设置为其他的值也没有效果 此时我们可以在组件所在的页面按需引入element的内置过渡动画   这样我们就

    2024年01月19日
    浏览(65)
  • android视图动画(ViewAnimation动画)

    通过xml文件资源定义好,然后用工具函数加载,并给对应的view设置该动画,调用startAnimation方法开启动画效果 androidStudio新建xml动画资源 使用java对象来new一个动画对象,然后设置相关属性,调用该对象实例的startAnimation方法来开启动画效果 Xml文件定义View动画属性 通过xml来定

    2023年04月10日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包