Android 中 Tweened animation的实例详解

发布时间 - 2026-01-11 03:24:10    点击率:

Android 中 Tweened animation的实例详解

Tweened animation有四种类型,下面主要介绍Scale类型。

运行效果如下:

Android SDK提供了2种方法:直接从XML资源中读取Animation,使用Animation子类的构造函数来初始化Animation对象,第二种方法在看了Android SDK中各个类的说明就知道如何使用了,下面简要说明从XML资源中读取Animation。XML资源中的动画文件animation.xml内容为:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
  <scale 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:fromXScale="0.0" 
    android:toXScale="1.4" 
    android:fromYScale="0.0" 
    android:toYScale="1.4" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:fillAfter="false" 
    android:startOffset="3000" 
    android:duration="3000" 
    android:repeatCount="4"/> 
</set> 

主文件ScaleAnimation.java内容为:

package com.android.animation; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.animation.Animation; 
import android.view.animation.AnimationUtils; 
import android.widget.ImageView; 
public class TestAnimation extends Activity { 
  /** Called when the activity is first created. */ 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    ImageView imageView = (ImageView) findViewById(R.id.imageview); 
    Animation animation = AnimationUtils.loadAnimation(this, R.anim.animation); 
    imageView.startAnimation(animation); 
  } 
} 

程序很容易看懂,主要为了说明伸缩动画效果而没有增加复杂性。值得说明的是,本人在测试阶段,错误的认为不需要布局文件,把行setContentView(R.layout.main);去掉,导致程序运行一直出错。其实动画也需要首先把布局文件加载到Activity里面,然后对布局里面的控件增加动画。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # Tweened  # animation  #   # animation的使用方法详解  # animation实例  # Android SpringAnimation弹性动画解析  # Android自定义Animation实现View摇摆效果  # Android xml实现animation的4种动画效果实例代码  # Android Animation实战之一个APP的ListView的动画效果  # Android Animation实战之屏幕底部弹出PopupWindow  # Android动画之渐变动画(Tween Animation)详解 (渐变、缩放、位移、旋转)  # Android动画之逐帧动画(Frame Animation)实例详解  # 种方法  # 的是  # 看了  # 子类  # 不需要  # 如有  # 很容易  # 希望能  # 四种  # 谢谢大家  # 看懂  # 疑问请  # 就知道  # 加载  # 使用了  # res  # gt  # apk  # xmlns  # http 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel如何实现用户密码重置功能?(完整流程代码)  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  javascript基于原型链的继承及call和apply函数用法分析  如何快速搭建支持数据库操作的智能建站平台?  在Oracle关闭情况下如何修改spfile的参数  动图在线制作网站有哪些,滑动动图图集怎么做?  非常酷的网站设计制作软件,酷培ai教育官方网站?  高端云建站费用究竟需要多少预算?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何用低价快速搭建高质量网站?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel怎么使用artisan命令缓存配置和视图  如何快速搭建高效可靠的建站解决方案?  如何在 React 中条件性地遍历数组并渲染元素  详解vue.js组件化开发实践  如何彻底卸载建站之星软件?  如何快速配置高效服务器建站软件?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何在阿里云服务器自主搭建网站?  如何在 Pandas 中基于一列条件计算另一列的分组均值  浅述节点的创建及常见功能的实现  音乐网站服务器如何优化API响应速度?  浅谈redis在项目中的应用  韩国服务器如何优化跨境访问实现高效连接?  无锡营销型网站制作公司,无锡网选车牌流程?  如何在阿里云完成域名注册与建站?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Android 常见的图片加载框架详细介绍  Laravel如何创建自定义Artisan命令?(代码示例)  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何正确下载安装西数主机建站助手?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel怎么实现模型属性的自动加密  千库网官网入口推荐 千库网设计创意平台入口  如何用狗爹虚拟主机快速搭建网站?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  网站页面设计需要考虑到这些问题  高性价比服务器租赁——企业级配置与24小时运维服务  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  长沙做网站要多少钱,长沙国安网络怎么样?  如何在宝塔面板创建新站点?  如何在七牛云存储上搭建网站并设置自定义域名?  如何在万网自助建站中设置域名及备案?  Android使用GridView实现日历的简单功能