Day 19 | 补间动画

补间动画Tween Animation

先定义关键图像後,运用电脑自动产生变化过程的图像,使关键图像与自然产生的图像结合,形成连续的动画

  1. 透明度动画

    //建立一个AlphaAnimation类别,传入透明度参数,1.0f为不透明,0f为透明
    val anim = AlphaAnimation(
    				1.0f, //起始透明度
    				0.2f //结束透明度
    )
    anim.duration = 1000 //动画持续一秒
    imageView.startAnimation(anim) //执行动画
    
  2. 缩放动画

    //建立一个ScaleAnimation类别,传入比例参数,1.0f为正常尺寸,大於1.0f为放大,反之为缩小
    val anim = ScaleAnimation(
    				1.0f, //X起始比例
    				1.5f, //X结束比例
    				1.0f, //Y起始比例
    				1.5f, //Y结束比例
    )
    anim.duration = 1000 //动画持续一秒
    imageView.startAnimation(anim) //执行动画
    
  3. 位移动画

    //建立一个TranslateAnimation类别,传入比例参数,0f为初始位置,大於0往右或往上,反之则往左或往下
    val anim = TranslateAnimation(
    				0f, //X起点
    				100f, //X终点
    				0f, //Y起点
    				-100f, //Y终点
    )
    anim.duration = 1000 //动画持续一秒
    imageView.startAnimation(anim) //执行动画
    
  4. 旋转动画

    //建立一个RotateAnimation类别
    val anim = RotateAnimation(
    				0f, //起始角度
    				360f, //结束角度
    				RotateAnimation.RELATIVE_TO_SELF //X以自身位置旋转
    				0.5f, //X旋转中心点
    				RotateAnimation.RELATIVE_TO_SELF //y以自身位置旋转
    				0.5f, //Y旋转中心点
    )
    anim.duration = 1000 //动画持续一秒
    imageView.startAnimation(anim) //执行动画
    

<<:  为什麽我的流程图都让工程师很头痛?

>>:  成为工具人应有的工具包-04 VaultPasswordView

[Day 16] - Django View , Url -- 功能执行的要角

在系列文章刚开始时我们有介绍过 Django 的 MTV 架构,再来帮大家复习一下: 昨天我们介绍了...

DAY04 - API串接常见问题 - CORS - 概念篇 (1)

记得我第一次正式的串接API的时候,踏着愉悦的心想说自己要成为一个真正的前端要来串接了~~~ 结果写...

【Day30】回顾与完赛心得

大家好,如果你是从第一天就开始看的人,我是真心非常感谢您的陪伴,陪我走过了这疯狂的 30 天,想当...

Day 01 - objective C 基础语法

前言 由於工作的缘故,开始学习 objective C。之前只学过 Swift , objectiv...

谁温暖了资安部-赛後感想

谢谢iT邦帮忙,今年又办了iT邦帮忙铁人赛! 今年,比较特别,在看到官方的开赛日期、最後发文日期後,...