【Android 属性动画】属性动画 Property Animation 与 视图动画 View Animation 区别

简介: 【Android 属性动画】属性动画 Property Animation 与 视图动画 View Animation 区别

文章目录

一、动画效果添加对象

二、动画效果类型

三、动画效果与实际属性

四、开发复杂程度



属性动画 Property Animation 可以为

任何对象 ( View 对象 / 非 View 对象 ) 的

任何属性

添加 动画效果 , 动画执行时会

实时修改对象本身的属性 , 推荐使用 ;






一、动画效果添加对象


视图动画 View Animation 只能为 View 及其子类组件添加动画 , 不能对其它对象添加动画效果 ;


属性动画 Property Animation 可以为任何对象添加动画 ;






二、动画效果类型


视图动画 View Animation 只能提供有限的几种动画效果 , 如 平移 , 旋转 , 缩放 等效果 , API 中没有提供的效果 , 不能添加 , 如颜色改变 ;


属性动画 Property Animation 可以对任何属性添加任何动画效果 ;






三、动画效果与实际属性


视图动画 View Animation 只是单纯的修改绘制 View 组件的位置 , 该 View 组件实际的位置不会改变 ; 如果对一个按钮进行移动动画 , 动画结束后 , 点击该按钮无效 , 因为按钮的实际位置还是在原来的位置 ;


属性动画 Property Animation 执行后 , 当前显示的位置和属性 , 就是当前的组件对象的属性 ;






四、开发复杂程度


视图动画 View Animation 比 属性动画 Property Animation 要简单 , 配置和代码量较少 ;


目录
相关文章
|
5月前
|
存储 Shell Android开发
基于Android P,自定义Android开机动画的方法
本文详细介绍了基于Android P系统自定义开机动画的步骤,包括动画文件结构、脚本编写、ZIP打包方法以及如何将自定义动画集成到AOSP源码中。
106 2
基于Android P,自定义Android开机动画的方法
|
3月前
|
Android开发 UED
Android 中加载 Gif 动画
【10月更文挑战第20天】加载 Gif 动画是 Android 开发中的一项重要技能。通过使用第三方库或自定义实现,可以方便地在应用中展示生动的 Gif 动画。在实际应用中,需要根据具体情况进行合理选择和优化,以确保用户体验和性能的平衡。可以通过不断的实践和探索,进一步掌握在 Android 中加载 Gif 动画的技巧和方法,为开发高质量的 Android 应用提供支持。
|
6月前
|
XML Android开发 数据格式
Android 中如何设置activity的启动动画,让它像dialog一样从底部往上出来
在 Android 中实现 Activity 的对话框式过渡动画:从底部滑入与从顶部滑出。需定义两个 XML 动画文件 `activity_slide_in.xml` 和 `activity_slide_out.xml`,分别控制 Activity 的进入与退出动画。使用 `overridePendingTransition` 方法在启动 (`startActivity`) 或结束 (`finish`) Activity 时应用这些动画。为了使前 Activity 保持静止,可定义 `no_animation.xml` 并在启动新 Activity 时仅设置新 Activity 的进入动画。
183 12
|
7月前
|
Android开发 UED
Android Item平移动画
【6月更文挑战第18天】
126 8
|
6月前
|
XML Android开发 UED
Android动画之共享元素动画简单实践
本文介绍Android共享元素动画, 实现两Activity间平滑过渡特定UI元素。通过设置`transitionName`属性和使用`ActivityOptions.makeSceneTransitionAnimation`启动目标Activity实现动画效果。可自定义过渡动画提升体验。
94 0
|
6月前
|
Android开发
android 动画 插值器和估值器
android 动画 插值器和估值器
|
Android开发 数据格式 XML
Android中属性动画Property Animation使用示例(四)
MainActivity如下: package cc.cn; import android.animation.AnimatorInflater; import android.
781 0
|
Android开发
Android中属性动画Property Animation使用示例(三)
MainActivity如下: package cc.cn; import android.os.Bundle; import android.
855 0
|
Android开发 数据格式 XML
Android中属性动画Property Animation使用示例(二)
MainActivity如下: package cc.cn; import android.animation.ValueAnimator; import android.
941 0