首页 > 其他分享 >20. 补间动画

20. 补间动画

时间:2022-09-19 08:00:19浏览次数:55  
标签:动画 20 50% duration 补间 android layout

20. 补间动画

给动画设置一个初始值以及一个结束值,加上一个动画时间,Android系统自动补全。

20.1 补间动画分类
  • alpha 透明度
  • rotate 旋转
  • scale 缩放
  • translate 平移
20.2 布局文件

在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/iv"
        android:layout_centerInParent="true"
        android:src="@drawable/test"
        android:maxWidth="300dp"
        android:maxHeight="300dp"
        android:adjustViewBounds="true"
        />

</RelativeLayout>

20.3 透明度变化

创建anim文件夹

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

<?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>

从透明到不透明

使用

ImageView imageView = findViewById(R.id.iv);

imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        //通过加载xml动画设置文件来创建一个Animation对象
        Animation animation = AnimationUtils.loadAnimation(MainActivity.this , R.anim.alpha);

        //启动
        imageView.startAnimation(animation);
    }
});

在这里插入图片描述

20.4 旋转

在这里插入图片描述

<?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>

pivot设置中心轴

0°到360°

在这里插入图片描述

运行

在这里插入图片描述

20.5 缩放动画

在这里插入图片描述

<?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="0.5"
        android:toYScale="0.5"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="2000"
        />
</set>

缩放为原来的一半

在这里插入图片描述

运行

在这里插入图片描述

20.6 平移

在这里插入图片描述

<?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="400"
        android:toYDelta="400"
        android:duration="2000"
        />
</set>

在这里插入图片描述

运行

在这里插入图片描述

标签:动画,20,50%,duration,补间,android,layout
From: https://www.cnblogs.com/55zjc/p/16706482.html

相关文章

  • 19. 帧动画
    19.帧动画把几张图片进行快速播放形成的动画。19.1素材准备8张图19.2创建animation-list集合<?xmlversion="1.0"encoding="utf-8"?><animation-listxmlns:and......
  • [训练记录]2021icpc上海
    D.StrangeFractions$\frac{a}{b}=x$原式即$x+\frac{1}{x}=\frac{p}{q}$解方程然后$\delta$为整数即可算出对应的$a$和$b$#include<bits/stdc++.h>usingname......
  • 2022 Jiangsu Collegiate Programming Contest
    A.PENTAKILL!把每个一个人的击杀序列分开,判断是否有连续五个不同的击杀就好#include<bits/stdc++.h>usingnamespacestd;map<string,vector<string>>st;int......
  • 「CSP-S 2022」初赛解析
    前言存疑点待补。有问题欢迎指出。想要题目部分源码请私信。有笨蛋连续\(2\)年第一题都错。乐。考前看了一眼一考就忘。如果不出意外的话,这是我最后一次更新初赛解析......
  • 博文目录(最新更新2022-09-19)
    python入门系列【python】python保姆级教学1-python安装【python】python保姆级教学2-anaconda安装与使用......
  • 2022 CSP-S 游记
    2022CSP-S游记看神仙们都写游记了我也来写写初赛Day0模拟赛又挂大分/fnrp--Day1上午vp了一下2019CSP-S的初赛题花了1h拿了58分觉得还行然后背了会......
  • 20201302姬正坤第十章学习笔记
    第三周学习笔记第十章第十章的主要内容是研究sh编程。对于sh编程的介绍分为以下几个方面:sh脚本与C程序sh脚本的编写sh控制语句sh汉书知识点归纳:经过一整章的......
  • 2022-9-18 #29 愿灰飞烟灭 我的每个昨天
    CSP-S初赛,新赛季第一战。打的一般吧,虽说检查了很多遍但还是出了很多计算错误。。。大端小端是什么......
  • 2022ICPC网络赛 D Find the Number(子集生成)
    DFindtheNumber(子集生成)题目:​ 定义一个01串为好串:其二进制表示的后缀0和其二进制表示中1的个数相同。给出2e5次询问,若\([l,r]\)内存在一个整数的二进制串为好串的话,......
  • 做题记录整理树状数组(单点修改区间查询)(区间修改单点查询)(区间修改区间查询)(2022/9/16)
    单点修改区间查询#include<bits/stdc++.h>usingnamespacestd;longlonga,tree[10000000*4],n;longlonglb(longlongx){ returnx&-x;}voidxg(longlongx,l......