android Frame动画不能播放问题解析
2013-05-21 12:15
761 查看
问题描述:
最近写了一个欢迎界面,用的是帧动画,结果动画停留在了第一帧,再也不动了,真是很纠结。
问题分析:
出现这种状况的原因是因为当我们在onCreate中调用AnimationDrawable的start方法时,窗口Window对象还没有完全初始化,AnimationDrawable不能完全追加到窗口Window对象中。
解决办法:
我们需要把这段代码放在onWindowFocusChanged方法中,当Activity展示给用户时,onWindowFocusChanged方法就会被调用,我们正是在这个时候实现我们的动画效果。当然,onWindowFocusChanged是在onCreate之后被调用的。
代码如下:
private void playAnim(){
mWelImageView = (ImageView)findViewById(R.id.welcome_drawable_list);
final AnimationDrawable anim =(AnimationDrawable)mWelImageView.getBackground();
anim.start();
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
playAnim();
}
切记:如果用这个Activity进行了跳转,那么onWindowFocusChanged中的方法将会执行两次。个人根据需求改动。
最近写了一个欢迎界面,用的是帧动画,结果动画停留在了第一帧,再也不动了,真是很纠结。
问题分析:
出现这种状况的原因是因为当我们在onCreate中调用AnimationDrawable的start方法时,窗口Window对象还没有完全初始化,AnimationDrawable不能完全追加到窗口Window对象中。
解决办法:
我们需要把这段代码放在onWindowFocusChanged方法中,当Activity展示给用户时,onWindowFocusChanged方法就会被调用,我们正是在这个时候实现我们的动画效果。当然,onWindowFocusChanged是在onCreate之后被调用的。
代码如下:
private void playAnim(){
mWelImageView = (ImageView)findViewById(R.id.welcome_drawable_list);
final AnimationDrawable anim =(AnimationDrawable)mWelImageView.getBackground();
anim.start();
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
playAnim();
}
切记:如果用这个Activity进行了跳转,那么onWindowFocusChanged中的方法将会执行两次。个人根据需求改动。
相关文章推荐
- 关于Unity动画不能播放的问题
- Android网络请求时关于汉字不能解析的问题
- Android Webview中解决H5的音视频不能自动播放的问题
- android的本地音频播放问题....为什么不能播放音乐?
- android开机动画不循环播放问题
- android 动画结束后控件不能点击问题和View闪的问题
- Android播放聊天语音消息帧动画问题
- 关于Android中使用WebView播放网络视频不能全屏的问题
- android 修改照片的命名方式导致连拍照片不能以动画形式播放
- Android开发之对Frame动画播放的补充
- Android soundPool 不能播放声音问题
- Android中不能解析GIS类的XML文件或不能引入GIS类问题
- 解决ios,android在微信中audio不能自动播放的问题
- Android animation 动画背景图自动播放的实现和不能播放问题解决
- android 逐帧动画自动播放以及逐帧动画与渐变动画结合的停止问题
- Android虚拟设备不能上网、不能播放声音等问题
- Unity3D 新版动画系统 不能立即重新播放的问题 (Unity4.3.2f)
- android 监听动画对象后不能播放动画
- Android Frame Animation 帧动画不播放问题。
- 通过AnimationSet 同步或一部播放多个动画 Android 属性动画(Property Animation) 完全解析 (下)