Android动画基础 -- 补间动画

本文详细介绍了Android中的补间动画,包括其定义、特点、应用场景及如何实现。补间动画仅改变视图的视觉效果,不改变属性。动画类型包括平移、缩放、旋转和透明度变化,适用于视图操作和界面切换。提供了XML和Java代码实现动画的方法,并讲解了组合动画的使用和动画监听机制。
摘要由CSDN通过智能技术生成

Android动画主要分为三类,帧动画、补间动画和属性动画

本篇博客一起来看补间动画

 

一、什么是补间动画

补间动画通过确定开始的视图样式和结束的视图样式,在状态转移的过程中,系统做了一个补全的动画。

 

二、补间动画的特点

补间动画只能作用于视图控件view,如我们常使用的TextView、ImageView、Button等,不可作用于View组件的属性,如背景、颜色等

需要注意的是,补间动画只是改变了view的视觉显示,并没有改变view的属性,举个栗子,在左边有一个button,通过平移动画将它移动到了右边,这个时候,点击右边的btn是触发不了点击事件的,而点击左边button的初始区域,却可以触发点击事件,这点需要特别关注。

根据不同的实现效果,补间动画分为四种

1)平移动画(Translate)

2)缩放动画(Scale)

3)旋转动画(rotate)

4)透明度动画(alpha)

 

三、应用场景

View的平移、缩放、旋转、透明度改变等

Activity、Fragment的切换效果等

 

四、具体使用

补间动画同样可以使用xml的方式与Java代码的方式来进行设置

1)平移

xml方式

在anim文件夹下建立xml文件

<?xml version="1.0" encoding="utf-8"?>
// 采用<translate /> 标签表示平移动画
<translate xmlns:android="http://schemas.android.com/apk/res/android"

    // 以下参数是4种动画效果的公共属性,即都有的属性
    android:duration="3000" // 动画持续时间(ms),必须设置,动画才有效果
    android:startOffset ="1000" // 动画延迟开始时间(ms)
    android:fillBefore = “true” // 动画播放完后,视图是否会停留在动画开始的状态,默认为true
    android:fillAfter = “false” // 动画播放完后,视图是否会停留在动画结束的状态,优先于fillBefore值,默认为false
    android:fillEnabled= “true” // 是否应用fillBefore值,对fillAfter值无影响,默认为true
    android:repeatMode= “restart” // 选择重复播放动画模式,restart代表正序重放,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值