Android中四种补间动画的使用示例(附代码下载)
场景
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中四种补间动画的使用示例(附代码下载)相关推荐
- Android中通过ImageSwitcher实现相册滑动查看照片功能(附代码下载)
场景 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将需要滚动查看的 ...
- Android中四种启动模式,最容易理解的小白教程
说起Android中的启动模式,其实是个很基础的内容,谁都知道是4中启动模式,没错分别是以下四种: 1,standard 2,singleTop 3,singleTask 4,singleInstan ...
- android中的所有activity间动画跳转
在之前的一篇博客里介绍过activity间动画跳转的问题,但是真正做软件发现并不能满足我们的要求,因为使用overridePendingTransition(int enterAnim, intexi ...
- Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载
场景 HSSFworkbook,XSSFworkbook,SXSSFworkbook区别 HSSFWorkbook: 是操作Excel2003以前(包括2003)的版本,扩展名是.xls:导出exce ...
- gPRC简介以及Java中使用gPRC实现客户端与服务端通信(附代码下载)
场景 ProtoBuf的介绍以及在Java中使用protobuf将对象进行序列化与反序列化: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...
- Winform中实现对照片添加文字和图片水印(附代码下载)
场景 项目运行效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新建 ...
- Android逐帧动画和补间动画
本篇博客来看一下Android中的逐帧动画和补间动画. 一.逐帧动画 逐帧动画也叫Drawable Animation. 在Android中实现逐帧动画,就是由设计师给出一系列状态不断变化的图片, 开 ...
- android 帧动画张数限制,Android帧动画和补间动画看这篇足够了
原标题:Android帧动画和补间动画看这篇足够了 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 Android 中常用的动画分类无外乎三种,最早的帧动画.补 ...
- Android动画攻略—帧动画、补间动画、属性动画
前言 动画时Android开发中使用频率比较高的功能. 对Android提供的补间动画,帧动画以及属性动画做出归纳总结. 目录 1. 帧动画 帧动画总体实现比较简单,其实现本身是实现一个图片集的连续播 ...
最新文章
- Matlab 快捷键 设置
- 本地安装gem install --local redis-stat-0.4.13.gem
- 【Linux】gdb常用的调试命令
- ajax能运用到app吗,Jquery之Ajax运用 学习运用篇
- Spring注解配置工作原理源码解析
- CISCO IOS SLB服务器负载均衡
- 导入数据_导入外部数据的三个技巧
- 读取FTP上的excel文件,并写入数据库
- android电视文件管理器,2018电视文件管理器排行榜(最新)
- 树莓派初始用户名和密码
- Windows10系统删除文件夹“找不到该项目”强删方法
- 数字系统设计中形式验证
- Java个人资产管理系统问题总结
- 攻防演练比赛中攻击队常用的测试方法列举
- 计算机视觉论文-2021-09-06
- [译] QUIC Wire Layout Specification - Introduction Overview | QUIC协议标准中文翻译(1) 简介和概述...
- 细说SSH隧道——本地端口转发
- 人类一败涂地做图教程_人类一败涂地皮肤怎么弄 人类一败涂地皮肤制作教程...
- 云服务器配置代理服务
- Android开发 屏幕截图
热门文章
- Max Sum Array 贪心(2500)
- Distance 几何,构造(800)
- linux 下面编译FFMPEG
- SpringBoot整合Minio 项目中使用自己文件存储服务器
- 虚拟机的分类_「面试必备」Java虚拟机知识点复习手册(下)
- cmd 顺序启动服务_CMD生疏了?教你10招酷酷的Windows命令行指令
- Visual Studio 2017 UTF-8 无 BOM 一站式解决办法
- php mysqli还原数据库,PHP mysqli操作数据库
- python在人工智能应用锁_解读! Python在人工智能中的作用
- sql 发送邮件网络附件_利用VBA发送附件电子邮件