安卓的动画分为两种,
1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;
2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。
这里先说一下渐变动画。
分为以下几步
第一步:在res资源里建立anim资源文件,为myanim.xml,定义动画格式如下
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <rotate android:duration="500" android:fromDegrees="0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:pivotX="50%" android:pivotY="50%" android:toDegrees="+350" /> <translate android:duration="500" android:fromXDelta="30" android:fromYDelta="30" android:toXDelta="-80" android:toYDelta="300" /> <alpha android:duration="500" android:fromAlpha="0.1" android:toAlpha="1.0" /> </set>
渐变动画有4中,还有一种是scale,伸缩尺寸效果。有兴趣的可以研究一下,当然我们的效果也可能是其中一种单纯的效果,也可能是4种效果的混合使用。
上面的效果可以实现类型天天动听等音乐播放软件,点击歌曲列表中的一些,将有一个向下坠落的动画效果。
第二步、就是在java代码中调用这个效果了,方法如下:
ImageView spaceshipImage = (ImageView) findViewById(R.id.imageView1); //加载动画 Animation hyperspaceJumpAnimation =AnimationUtils.loadAnimation(SplashActivity.this, R.anim.myanim); //使用ImageView显示动画 spaceshipImage.startAnimation(hyperspaceJumpAnimation);
好了,感兴趣吗,试试吧。
相关推荐
4种常用的android动画,渐变、伸缩、移动、旋转
属性动画入门基础篇,好用好用,看着demo 啥都会了哦~ https://blog.csdn.net/lhk147852369/article/details/80625540
android属性动画基础代码
Android基础——Tween动画、Drawable动画、Property动画、MaterialDesign动画、Trasition动画
可以用android studio写出来的小型动画。
android动画学习基础例子,适合新手巩固基础知识 ,全面了解动画的知识,包括属性动画,补间动画等,应有尽有
android 基础动画动作 包含平移,渐变,缩放,滚动等四个基础动作,测试下载用
android studio 自定义button边框,角度,渐变颜色按下时改变样式, 以及基础动画,为image view添加旋转,下移,渐变等样式,使用timer handler button进行控制。
Android动画基础.pdf
android的基础动画 旋转 缩放 连续 list 闪烁 AnimationUtils.loadAnimation
android开发中回会经常使用自定义组件,这边提供了一个非常基础的自定view动画
Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果。Android 动画框架详解由原理篇和实例篇两部分组成。...第二部分实例篇将在原理篇的基础上,向您展示一个动画实例的实现
android基础动画Demo(Tween、LayoutAnimation)
Android平台很经典的游戏Abduction(奶牛跳高)开场动画源代码。
Android动画效果编程基础 Android的animation由四种类型组成 ndroid动画总结 逐帧动画(frame-by-frame animation),这种动画和GIF一样,一帧一帧的显示来组成动画效果;
Android补间动画(真材实料,拒绝虚假)
非常全面的android动画基础。主要是补间动画。以后还会添加属性动画。
ANDROID移动开发基础案例教程,黑马程序员。人民邮电出版社。本书从初学者的角度出发,采用案例驱动式教学方法,对Android基础知识进行讲解。...第10章主要讲解Android开发中的高级知识,包括多媒体、动画、Fragment等。
android Animation动画基础.pdf
Android动画合集,对Android动画所进行的最基础的总结,适合初学者,并没有什么酷炫的效果。