animation动画通常是对图片进行透明度渐变,尺寸渐变,位置移动,旋转,这四个动作进行处理。
透明度渐变:alpha
尺寸渐变:scale
位置移动:translate
旋转:rotate
两种方式定义动画:xml定义,java代码定义
xml的常规写法:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha/> <scale/> <translate/> <rotate/> <set/>
java代码定义
AnimationUtils.loadAnimation 静态方法调用xml文件,再通过控件的startAnimation方法将静态方法返回的animation设置进去。
AlphaAnimation 控制渐变透明的动画效果
1.android: fromAlpha 动画起始时的透明度
2.android: toAlpha 动画结束时的透明度
ScaleAnimation 控制尺寸伸缩的动画效果
1.android:fromXScale 动画起始时x坐标的伸缩尺寸
2.android:toXScale 动画结束时X坐标的伸缩尺寸
3.android:fromYScale 动画起始时Y坐标的伸缩尺寸
4.android:toYScale 动画结束时Y坐标的伸缩尺寸
说明: 以上四个属性的设置值为float 0.0 表示收缩到没有,1.0 表示大小为默认大小,大于1.0 表示放大,小于1.0 则是缩小
5.android:pivotX 动画开始时X坐标的起始位置
6.android:pivotY 动画开始时Y坐标的起始位置
说明: 以上两个值设置值为: 0% ~ 100%。
TranslateAnimation 控制画面平移的动画效果
1.android:fromXDelta 动画起始时x坐标的位置
2.android:toXDelta 动画结束时x坐标的位置
3.android:fromYDelta 动画起始时x坐标的位置
4.android:toYDelta 动画起始时x坐标的位置
说明:以上四种属性可以设置三种值。 1. 普通像素值 2. 数字+% 相对于元素自身的宽度或者高度 (x为宽度,y为高度)3. 数字+%p 相对于元素自身的宽度或者 高度 (x为宽度,y为高度)
RotateAnimation 控制画面角度变化的动画效果
1.android:fromDegrees 动画起始时元素的角度
2.android:toDegrees 动画结束时元素的角度
说明:当角度为负数——表示逆时针旋转,当角度为正数——表示顺时针旋转 。
3.android:pivotX 相对于元素x坐标的开始位置
4.android:pivotY 相对于元素y坐标的开始位置
说明: 以上两种属性可以设置三种类型值- 1. float : 相对于对象左边缘或者上边缘的像素值 (例如:5 )2. 数字+% : 相对于元素本身的左边缘或者上边缘的百分比 (如: 5%)3. 数字+%p: 相对于父容器的左边缘或者上边缘的百分比 (如: 5%)
一些公用属性:
android:duration 动画持续时间,单位:毫秒
android:fillAfter 设置为true时,当动画结束会应用此动画变形
android:fillBefore 设置为true时,当动画开始时会应用此动画变形
android:repeatCount 动画重复次数
android:repeatMode 定义动画重复行为。RESTART: 重新开始 REVERSE:反向
相关推荐
在Android开发中,动画是提升用户体验的关键因素之一。Android提供了多种动画机制,使得开发者能够创建出丰富多彩、交互性强的应用。本教程将深入讲解四种基本的Android动画:渐变(Alpha)、伸缩(Scale)、移动...
### Android动画基础详解 #### 一、Android动画概述 Android平台提供了丰富的动画支持,使得开发者可以轻松地为应用添加各种动态效果。动画不仅能够提升用户体验,还能让界面变得更加生动有趣。根据实现方式的不同...
本教程将基于"Android属性动画基础Demo"来详细讲解属性动画的基本概念、使用方法以及核心API,帮助你理解和掌握这一技术。 属性动画与传统的帧动画和视图动画不同,它不依赖于UI线程,而是独立地更新对象的属性,...
在Android平台上,动画是增强用户体验的关键元素,它们可以让应用程序更加生动和吸引人。Android提供了多种动画类型,包括渐变透明度、尺寸伸缩、位置移动和旋转等效果。以下是关于这些动画类型的详细说明: 1. **...
这篇文章将深入探讨这个主题,包括Android动画基础、SVG三角剖分的概念以及如何在Android应用中实现这种动画效果。 首先,我们来理解Android的动画系统。Android提供了多种动画机制,包括属性动画(Property ...
下面我们将详细探讨如何在Android中实现这样的气泡爆炸动画。 首先,我们需要理解Android中的动画系统。Android支持两种主要的动画类型:属性动画(Property Animation)和视图动画(View Animation)。在这个案例...
"Android人物行走动画(演示)"是一个适合初学者了解和学习Android动画基础知识的项目。这个项目主要展示了如何在Android应用中创建一个人物行走的动画效果,通过调整图片序列来模拟动态行走的动作。 首先,Android...
补间动画是Android中最基础的动画形式,它可以改变视图的位置、大小、透明度等属性。 首先,让我们了解什么是补间动画。补间动画在Android中是指在一定时间内改变一个或多个属性的过程。这些属性包括视图的位置、...
本文将深入探讨在Android中如何创建和使用各种动画,特别是属性动画和补间动画,这些都是Android动画的基础和核心。 首先,我们来理解补间动画(Tween Animation)。补间动画是在两个关键帧之间平滑地改变对象的...
首先,让我们了解Android中的基本动画类型。Android支持两种主要的动画机制:补间动画(Tween Animation)和帧动画(Frame Animation)。补间动画用于改变视图的位置、大小、透明度等属性,它通过在一段时间内平滑地...
Tween动画是Android中最基础的动画形式,它通过改变对象的透明度、大小、位置或旋转等属性来实现平滑的过渡效果。Tween动画通过`Animation`类及其子类如`TranslateAnimation`、`ScaleAnimation`、`RotateAnimation`...
### Android Studio 动画基础 #### 一、概述 在Android开发中,动画效果不仅可以提升应用的用户体验,还可以增加应用的趣味性和互动性。本文将详细介绍如何使用Android Studio实现简单的动画效果,包括代码示例、...
在Android中,所有的动画都可以通过`Animation`类或者其子类来创建。`Animation`类提供了一些基本属性,如动画的持续时间、重复次数、是否反向播放等。开发者可以通过设置这些属性来定制动画效果。 接着,`BAnim_v7...
- 对于复杂动画,可以使用硬件加速来提高性能,设置`android:hardwareAccelerated="true"`在`<application>`标签中。 总结,Android动画原理涵盖了视图动画和属性动画,它们各自有其特点和适用场景。通过...
通过研究和实践这些示例,不仅可以掌握基础的动画技术,还能了解到如何在项目中灵活运用,创造出令人印象深刻的界面特效。 总的来说,Android动画是提升应用品质的重要工具,理解并熟练掌握不同类型的动画及其应用...
6. **优化SVG在Android中的使用** - **减小SVG文件大小**:使用在线工具或编辑器优化SVG源代码,删除不必要的信息,减少文件大小。 - **使用条件编译**:针对不同API级别的设备,选择性地使用VectorDrawable或第三...
本文将深入探讨在Android中实现的各种动画类型,包括渐变动画、旋转动画、位移动画、缩放动画、混合动画、布局动画以及属性动画。这些知识点都是Android开发者,尤其是新手,必须掌握的基础技能。 首先,我们来看...