android手写动画,写给小白——Android动画之教你如何写动画

news/2024/7/5 3:15:45

前言:我这里不讲动画是什么,也不讲什么原理,就教你,怎么用Android自带的api实现属性动画。虽然,是很简单的东西。但是,你用好了,可以实现很多效果了。毕竟UI不一定能做出多复杂的动画。

简单介绍一下,属性动画吧。

首先,动画的本质,其实是图像。不需要明白,记住就可以了。

那么一个图像,会有哪些属性呢?大小,透明度,位置,角度。就这么几个了。

ok,那接下来,我就从这4个方面,去实现动画:

第一个大小:

b60e2f6c135c

这就是,一个完整的放大缩小动画了。相信,就看这个参数的名字就知道大概什么意思了。fromX和toX表示,初始大小和变化到的大小。这里就是从1倍大小变为2倍大小。y参数同理。pivotX和pivoY表示的是,缩放的原点。这里重点提一下,这个povotX和pivoY,是相对于view自己的(默认是这样的)。也就是说,如果这两个参数是0,0.那么就表示,以左上角为原点进行缩放。

当然,其实,你自己多尝试几次,就知道是怎么会事了。

再来说说,第二个透明度:

b60e2f6c135c

其实,和第一个动画,差不多对吧。透明度动画,是最简单的。就两个参数,初始透明度,和结束透明度。

ok,今天就说这么多,因为这两个都是相对简单,好理解的,照着写下,你就会了,再查一查,你就知道什么意思了。

顺带说一下,这个listener这一行,可以不写。

下一篇,我再讲,位移和旋转。


http://www.niftyadmin.cn/n/3660196.html

相关文章

地震了!最好直接砸死我!

今天,很突然的,北京受到河北5.1级地震的影响,大地轻微的摇晃了一下,大概3-5秒钟。也许对于地震多发的国家,这很普通。但对于我们这种生活在北京老百姓,还着实“热闹”了一下。在地震结束后,&…

Android开发弹框横向进度条,Android实现简洁的APP更新dialog数字进度条

Android实现简洁的APP更新dialog数字进度条发布时间:2020-09-17 20:54:59来源:脚本之家阅读:92作者:曦笑大海前言:现在一般的Android软件都是需要不断更新的,当你打开某个app的时候,如果有新的版…

“CSDN 播报”第一次出现在CSDN视频节目里

网络媒体真的变化很快,不知什么时候开始,视频已经登陆到了各大网站。专家访谈,在线直播已经不是什么新鲜事。CSDN 也在这半年陆续推出了许多专家访谈类的视频。形式和内容组织还在探索中。最近,视频栏目的负责人阎辉找到我&#x…

如何用android studio测试,android studio如何用AndroidTestCase测试呢?出错

按照这种教程,还是出很多问题第一步:首先在AndroidManifest.xml中加入下面红色代码:package"com.lee0000.test" android:versionCode"1" android:versionName"1.0">***上面targetPackage指定的包要和应用的…

CSDN 内容体系架构现状分析——服务和子站

早早的就开设了这个栏目《CSDN 日记》,想与你分享我在CSDN 工作的点点滴滴。通过我的视角,帮你解读CSDN 。不过种种原因始终没有提笔。最近,正巧和单位韩磊聊起了CSDN未来的网站内容架构。现在的CSDN频道(.net,java,......)将来会以怎样的形式…

android studio gradle 使用jitpack,Android 发布开源库到 JitPack、jCenter

JitPack、jCenter是我们常用的发布Android开源库的网站,发布成功后就可以在Android Studio中通过Gradle方便的引用到项目中了,相比Eclipse时代要方便的多,对于使用者确实简单了,但对于发布者来说可能还略有坎坷,这里记…

趣闻:JBoss被redhat收购前 曾大骂redhat是狗屎

英文原文:http://www.theregister.co.uk/2006/04/10/fleury_redhat_critic/ 这几天最热门的新闻之一,就是 Linux龙头厂商 Redhat决定以三亿五千万美金,并购也算是龙头级的自由软件厂商 JBoss。JBoss的 Java应用软件服务器目前可以算是全世界最…

android 新闻app无限横移,Android ViewPager相册横向移动的实现方法

当我们第一次下载QQ并且打开的时候,会有一个新手引导,引导是几张图片,再加上一些文字说明,向右滑动,直到结束,今天一大早起来研究了一下关于此种效果的实现之ViewPager控件。下面这个例子将用ViewPager实现…