`

android动画基础

阅读更多

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提供了多种动画机制,使得开发者能够创建出丰富多彩、交互性强的应用。本教程将深入讲解四种基本的Android动画:渐变(Alpha)、伸缩(Scale)、移动...

    android 动画基础

    ### Android动画基础详解 #### 一、Android动画概述 Android平台提供了丰富的动画支持,使得开发者可以轻松地为应用添加各种动态效果。动画不仅能够提升用户体验,还能让界面变得更加生动有趣。根据实现方式的不同...

    Android属性动画基础Demo

    本教程将基于"Android属性动画基础Demo"来详细讲解属性动画的基本概念、使用方法以及核心API,帮助你理解和掌握这一技术。 属性动画与传统的帧动画和视图动画不同,它不依赖于UI线程,而是独立地更新对象的属性,...

    Android动画基础.pdf

    在Android平台上,动画是增强用户体验的关键元素,它们可以让应用程序更加生动和吸引人。Android提供了多种动画类型,包括渐变透明度、尺寸伸缩、位置移动和旋转等效果。以下是关于这些动画类型的详细说明: 1. **...

    Android-Android上的Triangulation动画

    这篇文章将深入探讨这个主题,包括Android动画基础、SVG三角剖分的概念以及如何在Android应用中实现这种动画效果。 首先,我们来理解Android的动画系统。Android提供了多种动画机制,包括属性动画(Property ...

    android人物行走动画(演示)

    "Android人物行走动画(演示)"是一个适合初学者了解和学习Android动画基础知识的项目。这个项目主要展示了如何在Android应用中创建一个人物行走的动画效果,通过调整图片序列来模拟动态行走的动作。 首先,Android...

    Android吸入动画效果

    补间动画是Android中最基础的动画形式,它可以改变视图的位置、大小、透明度等属性。 首先,让我们了解什么是补间动画。补间动画在Android中是指在一定时间内改变一个或多个属性的过程。这些属性包括视图的位置、...

    android动画例子大全

    本文将深入探讨在Android中如何创建和使用各种动画,特别是属性动画和补间动画,这些都是Android动画的基础和核心。 首先,我们来理解补间动画(Tween Animation)。补间动画是在两个关键帧之间平滑地改变对象的...

    Android动画效果的强悍框架

    首先,让我们了解Android中的基本动画类型。Android支持两种主要的动画机制:补间动画(Tween Animation)和帧动画(Frame Animation)。补间动画用于改变视图的位置、大小、透明度等属性,它通过在一段时间内平滑地...

    Android基础——Tween动画、Drawable动画、Property动画、MaterialDesign动画、Trasition动画

    Tween动画是Android中最基础的动画形式,它通过改变对象的透明度、大小、位置或旋转等属性来实现平滑的过渡效果。Tween动画通过`Animation`类及其子类如`TranslateAnimation`、`ScaleAnimation`、`RotateAnimation`...

    android studio动画基础

    ### Android Studio 动画基础 #### 一、概述 在Android开发中,动画效果不仅可以提升应用的用户体验,还可以增加应用的趣味性和互动性。本文将详细介绍如何使用Android Studio实现简单的动画效果,包括代码示例、...

    Android动画源码 Animation

    在Android中,所有的动画都可以通过`Animation`类或者其子类来创建。`Animation`类提供了一些基本属性,如动画的持续时间、重复次数、是否反向播放等。开发者可以通过设置这些属性来定制动画效果。 接着,`BAnim_v7...

    android动画原理demo

    - 对于复杂动画,可以使用硬件加速来提高性能,设置`android:hardwareAccelerated="true"`在`&lt;application&gt;`标签中。 总结,Android动画原理涵盖了视图动画和属性动画,它们各自有其特点和适用场景。通过...

    Android动画效果大全

    通过研究和实践这些示例,不仅可以掌握基础的动画技术,还能了解到如何在项目中灵活运用,创造出令人印象深刻的界面特效。 总的来说,Android动画是提升应用品质的重要工具,理解并熟练掌握不同类型的动画及其应用...

    Android中使用SVG实现炫酷动画效果

    6. **优化SVG在Android中的使用** - **减小SVG文件大小**:使用在线工具或编辑器优化SVG源代码,删除不必要的信息,减少文件大小。 - **使用条件编译**:针对不同API级别的设备,选择性地使用VectorDrawable或第三...

    android动画案例集合

    本文将深入探讨在Android中实现的各种动画类型,包括渐变动画、旋转动画、位移动画、缩放动画、混合动画、布局动画以及属性动画。这些知识点都是Android开发者,尤其是新手,必须掌握的基础技能。 首先,我们来看...

    android动画学习参考

    1. Android动画基础:属性动画与视图动画的区别和应用场景。 2. 属性动画API:`ValueAnimator`、`AnimatorSet`、`ObjectAnimator`和`PropertyValuesHolder`的工作机制。 3. 动画的组合与管理:如何控制多个动画的...

Global site tag (gtag.js) - Google Analytics