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


相关推荐: 如何挑选高效建站主机与优质域名?  nginx修改上传文件大小限制的方法  QQ浏览器网页版登录入口 个人中心在线进入  如何用wdcp快速搭建高效网站?  javascript基本数据类型及类型检测常用方法小结  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  晋江文学城电脑版官网 晋江文学城网页版直接进入  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  千库网官网入口推荐 千库网设计创意平台入口  如何用IIS7快速搭建并优化网站站点?  装修招标网站设计制作流程,装修招标流程?  如何用西部建站助手快速创建专业网站?  微信小程序 require机制详解及实例代码  如何解决hover在ie6中的兼容性问题  详解Android中Activity的四大启动模式实验简述  Laravel如何使用模型观察者?(Observer代码示例)  如何快速生成高效建站系统源代码?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  javascript中对象的定义、使用以及对象和原型链操作小结  音乐网站服务器如何优化API响应速度?  Laravel如何使用Vite进行前端资源打包?(配置示例)  在线教育网站制作平台,山西立德教育官网?  js实现点击每个li节点,都弹出其文本值及修改  java ZXing生成二维码及条码实例分享  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何快速查询网站的真实建站时间?  Laravel怎么为数据库表字段添加索引以优化查询  Laravel如何与Inertia.js和Vue/React构建现代单页应用  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何在IIS中新建站点并配置端口与物理路径?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  个人网站制作流程图片大全,个人网站如何注销?  如何在七牛云存储上搭建网站并设置自定义域名?  简单实现Android文件上传  怎么用AI帮你设计一套个性化的手机App图标?  西安专业网站制作公司有哪些,陕西省建行官方网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何快速上传建站程序避免常见错误?  如何用低价快速搭建高质量网站?  如何快速生成专业多端适配建站电话?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  使用C语言编写圣诞表白程序  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel怎么调用外部API_Laravel Http Client客户端使用  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  如何在IIS服务器上快速部署高效网站?