代码都在下面
帧:AnimationDrawable 补间:Animation
帧动画
实现原理就是把我们的很多张图片通过快速的播放,让肉眼觉得是一个连贯的动画
1.1创建我们的ImagerView和Button:
1.2把图片放进app.res.mipmap文件下
1.3创建一个资源文件,让我们的ImageView可以引入资源,在app.res.drawable下创建一个donghua,资源文件放在background下面。xml文件用的方法是:
1.4在我们的MainActivity.java文件内AnimationDrawable(动画效果)可以让我们引入的图片动起来:
另外一种 在点击的地方播放帧动画
2.1:创建我们的ImagerView和Button:
2.2:把图片放进app.res.mipmap文件下
2.3:创建一个资源文件,让我们的ImageView可以引入资源,在app.res.drawable下创建一个donghua。xml文件用的方法是
2.4:在我们的java.xxx.xxx包下创建一个类,在类里面我们自定一个Image View这里通过反射获取当前播放的帧,判断是否为最后一帧,是的话隐藏控件
2.5创建我们刚刚写的那个类 添加View添加View,对触摸事件中按下的 事件做处理,显示控件以及开启动画
补间动画
只需要用制定动画的开始和结束帧,中间的帧由系统补齐
过场动画 Activity跳转时的动画 需要放在startActrivity(intent)的后面overridePendingTransition(R.anim.xxx,R.anim.xxx);开始和结束
因为是动画所以创建app.res.anim(anim这个文件夹需要我们new-》AndroidResource Directory里面找到并创建
-
五种动画的简单使用,(这里我把XML的代码放在对应的功能下,把java代码放在他们五个下面)
-
透明度渐变动画
-
fromAlpha :起始透明度
-
toAlpha:结束透明度
-
透明度的范围为:0-1,完全透明-完全不透明
-
<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="3000" > </alpha>
缩放渐变动画
-
fromXScale/fromYScale:沿着X轴/Y轴缩放的起始比例
-
toXScale/toYScale:沿着X轴/Y轴缩放的结束比例
-
pivotX/pivotY:缩放的中轴点X/Y坐标,即距离自身左边缘的位置,比如50%就是以图像的 中心为中轴点
-
<?xml version="1.0" encoding="utf-8"?> <scale xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fromXScale="0.3" android:toXScale="1.5" android:fromYS