android 动画的使用(小总结)
2016-10-13 17:02
323 查看
按照国际惯例,动画的一些定义啊,类的使用方法我就不一一去网上copy了,就直接贴使用代码吧 记录一下。
如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[anim | drawable]/filename.xml),文件名可以作为资源ID在代码中引用;如果由完全由编码实现,我们需要使用到AnimationDrawable对象。
我个人习惯写在xml中所以这里就记录xml的方法就好
平移动画:这里需要了解这几个属性
@android:anim/accelerate_interpolator: 越来越快
@android:anim/decelerate_interpolator:越来越慢
@android:anim/accelerate_decelerate_interpolator:先快后慢
@android:anim/anticipate_interpolator: 先后退一小步然后向前加速
@android:anim/overshoot_interpolator:快速到达终点超出一小步然后回到终点
@android:anim/anticipate_overshoot_interpolator:到达终点超出一小步然后回到终点
@android:anim/bounce_interpolator:到达终点产生弹球效果,弹几下回到终点
@android:anim/linear_interpolator:均匀速度。
fromXDelta: X轴方向开始位置,可以是%,也可以是具体的像素
toXDelta: X轴方向结束位置,可以是%,也可以是具体的像素
fromYDelta: Y轴方向开始位置,可以是%,也可以是具体的像素
toYDelta: Y轴方向结束位置,可以是%,也可以是具体的像素
(额,这些方向相对于手机来说就是手机左上角屏幕的点就是参照物,屏幕有效区域是正值,否则为负值,比如如下的xml文件中
in_from_down.xml (从屏幕下面进入)
上面的数值意义是(从 0-100),展示出来的就是从屏幕下方进入
使用方法如下:
这就是最简单的平移动画了
2.接下来是所谓的帧动画,额,大概意思就是把一个动画分成多张图片,然后一张张播放,就构成动画了。好了 现在来看看怎么使用吧
先在res文件下的anim建一个资源文件,其实就是一张张图片啦
这就是帧动画了,但往往,在我们项目开发中,需要的动画是更复杂的,这时候我们就可以考虑时候属性动画了。。。额参考郭霖大神的吧,
http://blog.csdn.net/guolin_blog/article/details/43536355
如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[anim | drawable]/filename.xml),文件名可以作为资源ID在代码中引用;如果由完全由编码实现,我们需要使用到AnimationDrawable对象。
我个人习惯写在xml中所以这里就记录xml的方法就好
平移动画:这里需要了解这几个属性
@android:anim/accelerate_interpolator: 越来越快
@android:anim/decelerate_interpolator:越来越慢
@android:anim/accelerate_decelerate_interpolator:先快后慢
@android:anim/anticipate_interpolator: 先后退一小步然后向前加速
@android:anim/overshoot_interpolator:快速到达终点超出一小步然后回到终点
@android:anim/anticipate_overshoot_interpolator:到达终点超出一小步然后回到终点
@android:anim/bounce_interpolator:到达终点产生弹球效果,弹几下回到终点
@android:anim/linear_interpolator:均匀速度。
fromXDelta: X轴方向开始位置,可以是%,也可以是具体的像素
toXDelta: X轴方向结束位置,可以是%,也可以是具体的像素
fromYDelta: Y轴方向开始位置,可以是%,也可以是具体的像素
toYDelta: Y轴方向结束位置,可以是%,也可以是具体的像素
(额,这些方向相对于手机来说就是手机左上角屏幕的点就是参照物,屏幕有效区域是正值,否则为负值,比如如下的xml文件中
in_from_down.xml (从屏幕下面进入)
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" <!--可根据上述属性改变 --> android:fromYDelta="100%p" android:toYDelta="0%p" android:duration="1000"> </translate>
上面的数值意义是(从 0-100),展示出来的就是从屏幕下方进入
使用方法如下:
TranslateAnimation animation = (TranslateAnimation) AnimationUtils.loadAnimation(context, R.anim.system_message_up); textview.startAnimation(animation)
这就是最简单的平移动画了
2.接下来是所谓的帧动画,额,大概意思就是把一个动画分成多张图片,然后一张张播放,就构成动画了。好了 现在来看看怎么使用吧
先在res文件下的anim建一个资源文件,其实就是一张张图片啦
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <item android:drawable="@drawable/l001" android:duration="100"/> <item android:drawable="@drawable/l002" android:duration="100"/> <item android:drawable="@drawable/l004" android:duration="100"/> <item android:drawable="@drawable/l005" android:duration="100"/> </animation-list> 比如有个控件是imageview,想让他实现动画,则如此使用: 先设置:`imageview.setBackgroundResource(R.anim.voice);(这时还未有动画) AnimationDrawable animationDrawable = (AnimationDrawable) imageview.getDrawable();//获取控件的动画背景 animationDrawable.start();//开启动画 animationDrawable.stop();//关闭动画
这就是帧动画了,但往往,在我们项目开发中,需要的动画是更复杂的,这时候我们就可以考虑时候属性动画了。。。额参考郭霖大神的吧,
http://blog.csdn.net/guolin_blog/article/details/43536355
相关文章推荐
- Android属性动画使用总结
- Android的View动画使用总结
- Android动画总结系列(2)——补间动画使用
- Android动画使用总结
- Android中动画的使用总结
- Android帧动画(Drawable Animation)的使用总结
- Android属性动画的简单使用和总结
- Android VectorDrawable 矢量图+属性动画 使用总结
- Android 属性动画使用总结
- Android动画使用总结(待完善)
- Android补间动画(Tween Animation)的使用总结
- Android动画效果和怎样使用自定义动画的总结
- Android动画的分类(属性动画和视图动画)与使用总结(参照官方api)
- android 适配器Adpter的使用总结
- android 适配器Adpter的使用总结
- android Theme使用总结
- android 适配器Adpter的使用总结 之 BaseExpandableListAdapter
- android 适配器Adpter的使用总结 之 CursorAdpter
- android 适配器Adpter的使用总结
- android Tween Animations(动画效果-代码实现)的使用