android实现旋转、平移、缩放和透明度渐变的补间动画,具体实现如下:

1.在新建项目的res目录中,创建一个名为anim的目录,并在该目录中创建实现旋转、平移、缩放和透明度渐变的动画资源文件。

透明度渐变的动画资源文件anim_alpha.xml(完全不透明->完全透明->完全不透明)

android:toAlpha="0"

android:fillAfter="true"

android:repeatMode="reverse"

android:repeatCount="1"

android:duration="2000"/>

旋转的动画资源文件anim_rotate.xml(0度->720度->360度->0度)

android:interpolator="@android:anim/accelerate_interpolator"

android:fromDegrees="0"

android:toDegrees="720"

android:pivotX="50%"

android:pivotY="50%"

android:duration="2000"/>

android:interpolator="@android:anim/accelerate_interpolator"

android:startOffset="2000"

android:fromDegrees="360"

android:toDegrees="0"

android:pivotX="50%"

android:pivotY="50%"

android:duration="2000"/>

缩放动画资源文件anim_scale.xml(放大2倍->收缩回来)

android:interpolator="@android:anim/decelerate_interpolator"

android:fromYScale="1"

android:toXScale="2.0"

android:toYScale="2.0"

android:pivotX="50%"

android:pivotY="50%"

android:fillAfter="true"

android:repeatCount="1"

android:repeatMode="reverse"

android:duration="2000"/>

平移动画资源文件anim_translate.xml(屏幕左侧->屏幕右侧->屏幕左侧)

android:fromXDelta="0"

android:toXDelta="860"

android:fromYDelta="0"

android:toYDelta="0"

android:fillAfter="true"

android:repeatMode="reverse"

android:repeatCount="1"

android:duration="2000"/>

主界面资源文件:

res/layout/main.xml:

[html] view plain copy

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:id="@+id/linearLayout1"

android:orientation="vertical"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/linearLayout2"

android:orientation="horizontal">

android:layout_height="wrap_content"

android:id="@+id/button1"

android:text="旋转"/>

android:layout_height="wrap_content"

android:id="@+id/button2"

android:text="平移"/>

android:layout_height="wrap_content"

android:id="@+id/button3"

android:text="缩放"/>

android:layout_height="wrap_content"

android:id="@+id/button4"

android:text="透明度变化"/>

android:layout_height="wrap_content"

android:id="@+id/imageView1"

android:src="@drawable/img1"/>

效果如图

2.MainActivity:

在onCreat()方法中,首先获取动画资源文件中创建的动画资源,然后获取要应用动画效果的ImageView,再获取“旋转”按钮,并为该按钮添加单击事件监听器,在重写onClik()方法中,播放动画。具体代码如下:

[java] view plain copy

package com.example.test;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.animation.Animation;

import android.view.animation.AnimationUtils;

import android.widget.Button;

import android.widget.ImageView;

public class MainActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

final Animation rotate=AnimationUtils.loadAnimation(this, R.anim.anim_rotate);//获取旋转动画资源

final Animation translate=AnimationUtils.loadAnimation(this, R.anim.anim_translate);//获取平移动画资源

final Animation scale=AnimationUtils.loadAnimation(this, R.anim.anim_scale);//获取缩放动画资源

final Animation alpha=AnimationUtils.loadAnimation(this, R.anim.anim_alpha);//获取透明度变化动画资源

//获取要应用动画效果的ImageView

final ImageView iv=(ImageView)findViewById(R.id.imageView1);

Button button1=(Button)findViewById(R.id.button1);//获取"旋转"按钮

button1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

//播放旋转动画

iv.startAnimation(rotate);

}

});

Button button2=(Button)findViewById(R.id.button2);//获取"平移"按钮

button2.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

//播放平移动画

iv.startAnimation(translate);

}

});

Button button3=(Button)findViewById(R.id.button3);//获取"缩放"按钮

button3.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

//播放缩放动画

iv.startAnimation(scale);

}

});

Button button4=(Button)findViewById(R.id.button4);//获取"透明度渐变"按钮

button4.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

//播放透明度渐变动画

iv.startAnimation(alpha);

}

});

}

}

效果如图1、图2、图3、图4:

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

android 缩放透明动画,Android旋转、平移、缩放和透明度渐变的补间动画相关推荐

  1. Android 安卓动画 补间动画 - 透明/渐变 动画

    补间动画之 透明/渐变 动画 实现效果:点击按钮后按钮从完全透明到不透明 补间动画概念:就是从一个画面过渡到另一个画面时让人看到中间动画效果! 动画 - 相关文章篇 帧动画 帧动画:  https:/ ...

  2. Android之帧动画与补间动画的使用

    前言 在日常开发中,我们有时候需要一些好看的动画效果,这时可以充分利用Android提供的这几种动画来实现, Android提供了3种类型的动画: 补间动画:补间动画可以应用于View,让你可以定义一 ...

  3. android 帧动画张数限制,Android帧动画和补间动画看这篇足够了

    原标题:Android帧动画和补间动画看这篇足够了 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 Android 中常用的动画分类无外乎三种,最早的帧动画.补 ...

  4. Android 安卓动画 补间动画 - 组合(四个动画) 动画

    补间动画之组合动画 - 介绍 顾名思义,就是四种动画(平移动画,旋转动画,缩放动画,渐变动画)一起实现效果,四种动画有着共同的属性,也有各自的特有属性,下面列出来的四种动画的共有属性 实现目标:点击按 ...

  5. Android动画学习之补间动画

    补间动画简介 补间动画指的是做FLASH动画时,在两个关键帧中间需要做"补间动画",才能实现图画的运动:插入补间动画后两个关键帧之间的插补帧是由计算机自动运算而得到的. 补间动画分 ...

  6. Android 动画—补间动画

    帧动画是通过连续播放图片来模拟动画效果,而补间动画开发者只需指定动画开始,以及动画结束"关键帧",而动画变化的"中间帧"则由系统计算并补齐! 1.补间动画的分类 ...

  7. Android开发总结之动画(帧动画+补间动画)

    一.概述 动画的概念   动画的概念不同于一般意义上的动画片,动画是一种综合艺术,它是集合了绘画.漫画.电影.数字媒体.摄影.音乐.文学等众多艺术门类于一身的艺术表现形式.   动画的英文有很多表述, ...

  8. flash 不显示 旋转 补间动画_关于flash补间动画

    2006-04-09 flash如何创建补间动画我在第 你在第十针的位置插入关键针以后就不要动了,然后在第一针加入补间动画~在后在在第10针的位置改变图片的位置或者形状就OK了如果你要做渐变动画的话 ...

  9. 属性动画、帧动画、补间动画的介绍使用及对比

    属性动画.帧动画.补间动画的介绍使用及对比 版权声明:转载必须注明本文转自南轩的博客: http://blog.csdn.net/nanxuan521 在android开发中经常会碰到一些动画需求,其 ...

最新文章

  1. 织梦 PHP 字段 调用,织梦dede网站内容模型普通文章调用自定义图片字段的方法(和调用...
  2. javascript案例练习
  3. codeforces 528D. Fuzzy Search 快速傅里叶变换
  4. 中的多行卡片如何居中_编程中如何让图片垂直居中?两种方案分享给大家
  5. opengl2 vtk 编译_编译和使用VTK时值得注意的点(待续)
  6. mysql 失效转移_MySQL基于MHA的FailOver过程
  7. 资深技术专家崮德在阿里管理研发团队的实践和思考
  8. duilib 子窗口位置_duilib各种布局的作用,相对布局与绝对布局的的意义与使用方法...
  9. [转载] Python轻量Web框架Flask使用
  10. python 30个小代码_30个Python常用极简代码,拿走就用
  11. lammps输出模拟结果的4种方法
  12. 万能五笔输入法弹窗_万能五笔输入法广告怎么去掉
  13. 小微个人网站如何接入免费短信验证码
  14. 大写数字时钟电脑壁纸下载
  15. CentOS上安装 Docker-CE以及Docker 加速器配置
  16. selenium满屏操作(浏览器最大化)
  17. rk3066 android4.4,Rooting the Cube U30GT rk3066 android tablet
  18. C++的一个指针占内存几个字节?
  19. 电商API店铺订单接口(代码对接教程)
  20. 【Box3引擎摄像机扩展】Box3CameraLag Box3CameraBessel

热门文章

  1. 文献记录(part92)--Graph regularized low-rank representation for submodule clustering
  2. 为什么 学汽修 java_这七个优势 告诉你为什么要学汽修
  3. Angular 服务器端渲染的一个错误消息 - No provider for InjectionToken REQUEST
  4. SAP Spartacus NgExpressEngineDecorator 的工作原理
  5. SAP UI5 如何通过 manifest.json 文件定义第三方库依赖关系
  6. SAP Spartacus ConsentTemplate 数据结构的暴露逻辑
  7. TypeScript的类型断言,有点像ABAP的强制类型转换
  8. SAP CDS view生成的OData服务对CRUD(增删改查)的支持
  9. SAP BOPF和Spring框架里加了注解的控制器是如何被调用的
  10. Hybris PriceRow的存储定义