场景

Android中四种补间动画。

透明度渐变动画

旋转动画

缩放动画

平移动画

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

透明度渐变动画

首先在布局文件中添加一个ImageView,并设置图片源与ID

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".BuJianAnimActivity"><ImageViewandroid:layout_width="wrap_content"android:id="@+id/image"android:src="@drawable/bg02"android:layout_height="wrap_content"/></RelativeLayout>

然后再res下新建anim目录,在anim目录下新建动画资源文件alpha.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><alpha android:fromAlpha="0"android:toAlpha="1"android:duration = "2000"/>
</set>

在动画资源文件中设置起始透明度为0,终止透明度为1,设置持续时间为2秒。

然后来到BuJianAnimActivity中,获取ImageView,然后设置其点击事件监听器。

点击事件中通过

 Animation anim = AnimationUtils.loadAnimation(BuJianAnimActivity.this,R.anim.alpha);

加载动画资源文件创建动画对象。

然后调用ImageView的startView方法启动动画。

package com.badao.animationtest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;public class BuJianAnimActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_bu_jian_anim);final ImageView imageView = (ImageView) findViewById(R.id.image);imageView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//创建动画对象Animation anim = AnimationUtils.loadAnimation(BuJianAnimActivity.this,R.anim.translate);//启动动画imageView.startAnimation(anim);}});}
}

旋转动画

与上面类似,在anim下新建ronate.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><rotate android:fromDegrees="0"android:toDegrees="360"android:pivotX="50%"android:pivotY="50%"android:duration = "2000"/>
</set>

设置起始角度与终止角度,然后设置旋转中心X与Y的位置,再设置动画持续时间。

然后将activity中加载的动画文件切换为此动画资源文件。

缩放动画

与上面类似,在anim下新建scale.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><scale android:fromXScale="1"android:fromYScale="1"android:toXScale="2"android:toYScale="2"android:pivotY="50%"android:pivotX="50%"android:duration = "2000"/>
</set>

设置缩放的起始和终止比例,缩放的中心位置与持续时间。

然后将activity中加载的动画文件切换为此动画资源文件。

平移动画

与上面类似,在anim下新建translate.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromXDelta="0"android:fromYDelta="0"android:toXDelta="300"android:toYDelta="300"android:duration = "2000"/>
</set>

设置起始点与结束点的X与Y的位置,并设置持续时间2秒。

然后将activity中加载的动画文件切换为此动画资源文件。

代码下载

https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/12097375

Android中四种补间动画的使用示例(附代码下载)相关推荐

  1. Android中通过ImageSwitcher实现相册滑动查看照片功能(附代码下载)

    场景 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将需要滚动查看的 ...

  2. Android中四种启动模式,最容易理解的小白教程

    说起Android中的启动模式,其实是个很基础的内容,谁都知道是4中启动模式,没错分别是以下四种: 1,standard 2,singleTop 3,singleTask 4,singleInstan ...

  3. android中的所有activity间动画跳转

    在之前的一篇博客里介绍过activity间动画跳转的问题,但是真正做软件发现并不能满足我们的要求,因为使用overridePendingTransition(int enterAnim, intexi ...

  4. Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载

    场景 HSSFworkbook,XSSFworkbook,SXSSFworkbook区别 HSSFWorkbook: 是操作Excel2003以前(包括2003)的版本,扩展名是.xls:导出exce ...

  5. gPRC简介以及Java中使用gPRC实现客户端与服务端通信(附代码下载)

    场景 ProtoBuf的介绍以及在Java中使用protobuf将对象进行序列化与反序列化: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...

  6. Winform中实现对照片添加文字和图片水印(附代码下载)

    场景 项目运行效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建 ...

  7. Android逐帧动画和补间动画

    本篇博客来看一下Android中的逐帧动画和补间动画. 一.逐帧动画 逐帧动画也叫Drawable Animation. 在Android中实现逐帧动画,就是由设计师给出一系列状态不断变化的图片, 开 ...

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

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

  9. Android动画攻略—帧动画、补间动画、属性动画

    前言 动画时Android开发中使用频率比较高的功能. 对Android提供的补间动画,帧动画以及属性动画做出归纳总结. 目录 1. 帧动画 帧动画总体实现比较简单,其实现本身是实现一个图片集的连续播 ...

最新文章

  1. Matlab 快捷键 设置
  2. 本地安装gem install --local redis-stat-0.4.13.gem
  3. 【Linux】gdb常用的调试命令
  4. ajax能运用到app吗,Jquery之Ajax运用 学习运用篇
  5. Spring注解配置工作原理源码解析
  6. CISCO IOS SLB服务器负载均衡
  7. 导入数据_导入外部数据的三个技巧
  8. 读取FTP上的excel文件,并写入数据库
  9. android电视文件管理器,2018电视文件管理器排行榜(最新)
  10. 树莓派初始用户名和密码
  11. Windows10系统删除文件夹“找不到该项目”强删方法
  12. 数字系统设计中形式验证
  13. Java个人资产管理系统问题总结
  14. 攻防演练比赛中攻击队常用的测试方法列举
  15. 计算机视觉论文-2021-09-06
  16. [译] QUIC Wire Layout Specification - Introduction Overview | QUIC协议标准中文翻译(1) 简介和概述...
  17. 细说SSH隧道——本地端口转发
  18. 人类一败涂地做图教程_人类一败涂地皮肤怎么弄 人类一败涂地皮肤制作教程...
  19. 云服务器配置代理服务
  20. Android开发 屏幕截图

热门文章

  1. Max Sum Array 贪心(2500)
  2. Distance 几何,构造(800)
  3. linux 下面编译FFMPEG
  4. SpringBoot整合Minio 项目中使用自己文件存储服务器
  5. 虚拟机的分类_「面试必备」Java虚拟机知识点复习手册(下)
  6. cmd 顺序启动服务_CMD生疏了?教你10招酷酷的Windows命令行指令
  7. Visual Studio 2017 UTF-8 无 BOM 一站式解决办法
  8. php mysqli还原数据库,PHP mysqli操作数据库
  9. python在人工智能应用锁_解读! Python在人工智能中的作用
  10. sql 发送邮件网络附件_利用VBA发送附件电子邮件