Android使用动画的注意事项
2015-12-24 15:58
417 查看
转载请注明出处:http://blog.csdn.net/woshizisezise/article/details/50395008
在Android开发过程中我们都知道,有一些比较酷炫的效果都是通过动画来实现的,Android提供了View动画、帧动画和属性动画三种动画,具体的使用方法和介绍网上有很多的介绍,这里我不做多余的赘述,在这篇博客里呢,我想就使用动画的一些注意事项做一些说明,希望对大家有用。
好啦,到这里Android动画的一些注意事项已经说清楚了,以后有时间的话也会结合自己做过的一些项目写一些关于动画的博客供大家一起学习交流,谢谢!
你的支持就是我的动力,欢迎大家热烈交流~欢迎大家订阅公众号,我会不定期更新资源,供大家一起学习。
在Android开发过程中我们都知道,有一些比较酷炫的效果都是通过动画来实现的,Android提供了View动画、帧动画和属性动画三种动画,具体的使用方法和介绍网上有很多的介绍,这里我不做多余的赘述,在这篇博客里呢,我想就使用动画的一些注意事项做一些说明,希望对大家有用。
1.OOM问题
这个问题主要出现在帧动画中,当图片数量较多且图片较大时就极易出现OOM,这个在实际的开发中要尤其注意,尽量避免使用帧动画。2.内存泄露
在属性动画中有一类无限循环的动画,这类动画需要在activity退出时及时停止,否则将导致activity无法释放从而造成内存泄露,通过验证后发现View动画并不存在此问题。3.兼容性问题
动画在3.0以下的系统上有兼容性问题,在某些特殊场景可能无法正常工作,因此要做好适配工作。4.View动画的问题
View动画是对View的影像做动画,并不是真正的改变了View的状态,因此有时候会出现动画完成后View无法隐藏的现象,即setVisibility(View.GONE)失效了,这个时候只要调用view.clearAnimation()清除View动画即可解决此问题。5.不要使用px
在进行动画的过程中,要尽量使用dp,使用px会导致在不同的设备上有不同的效果。6.动画元素的交互
将view移动(平移)后,在Android3.0以前的系统上,不管是View动画还是属性动画,新位置均无法出发触发事件,同事,老位置仍然可以触发单击事件。尽管View已经在视觉上不存在了,将View移动回原位置以后,原位置的单击事件继续生效。从3.0开始,属性动画的单击事件触发位置为移动后的位置,但是View动画仍然在原位置。7.硬件加速
使用动画的过程中,建议开启硬件加速,这样会提高动画的流畅性。好啦,到这里Android动画的一些注意事项已经说清楚了,以后有时间的话也会结合自己做过的一些项目写一些关于动画的博客供大家一起学习交流,谢谢!
你的支持就是我的动力,欢迎大家热烈交流~欢迎大家订阅公众号,我会不定期更新资源,供大家一起学习。
相关文章推荐
- Android PullToRefresh 完全解析
- android view点击事件无效 OnClickListener
- Android Ant打包笔记
- 如何设置Android中控件的颜色透明度
- android studio ignore 文件
- Android 退出时的监听
- Android笔记(六十六) android中的动画——XML文件定义属性动画
- [Android]获取Activity返回参数
- Android onLongClick事件触发的问题
- greenDAO的使用
- android ActionBarActivity 显示ActionBar
- android studio 混淆 多dex
- android 滑动事件冲突解决 Touch事件处理机制
- 查看Android应用包名、Activity的几个方法
- Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
- [置顶] Android View(二)-View的scrollTo()以及scrollBy()说明
- 三种简单的图片放大方式
- Android_Fundamentals_chs_1-3(自译)
- android布局性能优化
- Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播 - Geder