首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 动画片使用注意事项

2013-11-02 
Android 动画使用注意事项今天在做开发的时候发现一个奇怪的问题,我使用Timer和Handler配合更新UI界面,Tim

Android 动画使用注意事项

    今天在做开发的时候发现一个奇怪的问题,我使用Timer和Handler配合更新UI界面,Timer每隔一段时间执行一次,发送一次消息,然后Handler接受后更新UI,并在这里使用了动画效果。代码如下:

    


    Android 动画片使用注意事项
     从图可知,startAnimmation是立即执行的。也就是说,我们调用了这个方法,动画马上就会执行。而setAnimmation的执行是需要两个先决条件的:

    1、动画要设置一个开始时间

    2、执行动画的组件的父视图在动画启动之前需要刷新界面。

    而我们就是因为没有满足这两个条件,所以出现了问题。

1楼zx1989989113小时前
您好,我刚才结合源代码发现有两点疑问想请教下:n1.你说的setAnimmation的执行是需要两个先决条件的的第二条貌似翻译有点问题吧,我的翻译是“组件在打算开始动画之前其父组件需要被刷新”n2.你之前说的那种所谓错误的动画启动方式应该是不满足第二个条件,你看源码就发现其实是满足第一个条件的。如果按照setAnimation()设置动画,其实去看startAnimation()原理发现下面这种方式也是正确的:nparamView.setAnimation(localTranslateAnimation);nlocalTranslateAnimation.start();nparamView.invalidate();nparamView.requestLayout();nn仅供参考,如有错误或者不对的可以多多交流哈。。。
Re: wangjinyu5013小时前
回复zx19899891n嗯,你说得对,昨天invalidate这个单词翻译错了,把我自己也弄迷糊了。看你一说恍然大悟,谢谢你的提醒,多多交流。

热点排行