android学习笔记之自定义View之实现一个简单的加载动画

本文是关于Android自定义View的学习笔记,通过实现一个简单的加载动画来加深理解。分析了小球状态变化、动画原理,探讨了ObjectAnimator和ValueAnimator在属性动画中的应用,并详细讲解了椭圆绘制和阴影效果的实现。最后,总结了关键知识点和代码实现。
摘要由CSDN通过智能技术生成

一、概述

学习自定义view最基础的知识后就需要做一个小demo来检验自己的成果,比如实现以下加载动画。


这是缩放10倍的效果由于截图软件的原因可能有一些卡顿 但是正常的话是一个小球跳动的过程。当然这也是为了促进对自定义view的了解和初步学习。

二、分析

        有两种查看方式,一种是不考虑动画看小球的状态:小球有两种状态 一种是正常的圆形,一种是椭圆形。椭圆形是越来越扁。然后是一个阴影慢慢变长。第二种查看方式是按顺序看 开始时小球是圆形,然后下降,下降到一个值后变成椭圆。阴影依然也是慢慢变长。

这里绘制圆形应该没有问题。x坐标是getWidth/2,y坐标在变化。此时会用到动画。而且是一种属性动画,这样大脑中要知道属性动画的实现方式一种是ObjectAnimator,一种是ValueAnimator。这两种方式需要牢记。特别是ValueAnimator顾名思义是值动画基本就是获取值。通过设置y的起点和终点。小球可以动起来 比如:


对应当log:


三、功能

    代码稍作修

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值