关于android的帧动画,对于2.3版本的不支持问题。
2014-12-31 16:05
477 查看
最近做程序运用到帧动画作为loading界面时,出现在2.3的机子上不能播放的问题,纠结许久发现2.3的系统不能直接掉用AnimationDrawable.start();方法:
ImageView markImageView = (ImageView) dialog.findViewById(R.id.markImageView);
final AnimationDrawable drawable = (AnimationDrawable) context.getResources().getDrawable(R.drawable.loading);
markImageView.setImageDrawable(drawable);
drawable.start();
上面直接调用会在2.3系统上不能播放。
ImageView markImageView = (ImageView) dialog.findViewById(R.id.markImageView);
final AnimationDrawable drawable = (AnimationDrawable) context.getResources().getDrawable(R.drawable.loading);
markImageView.setImageDrawable(drawable);
markImageView.getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener() {
@Override
public boolean onPreDraw() {
drawable.start();
return true;
}
});
这样改变代码后就可以在2.3的版本中运行了。
远离暂时没有想到,如果有知道原理的大神,欢迎在下面评论。
ImageView markImageView = (ImageView) dialog.findViewById(R.id.markImageView);
final AnimationDrawable drawable = (AnimationDrawable) context.getResources().getDrawable(R.drawable.loading);
markImageView.setImageDrawable(drawable);
drawable.start();
上面直接调用会在2.3系统上不能播放。
ImageView markImageView = (ImageView) dialog.findViewById(R.id.markImageView);
final AnimationDrawable drawable = (AnimationDrawable) context.getResources().getDrawable(R.drawable.loading);
markImageView.setImageDrawable(drawable);
markImageView.getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener() {
@Override
public boolean onPreDraw() {
drawable.start();
return true;
}
});
这样改变代码后就可以在2.3的版本中运行了。
远离暂时没有想到,如果有知道原理的大神,欢迎在下面评论。
相关文章推荐
- 关于Android 2.2与2.3 adb.exe版本更新问题(在安装android——SDK时候找不到相应的 /tools/adb.exe! )
- 关于Android 2.2与2.3 adb.exe版本更新问题(在安装android——SDK时候找不到相应的 /tools/adb.exe! )
- 关于eclipse下tomcat部署应用时提示J2EE版本不支持问题
- 【android】给大家分享个小功能,关于低版本安卓手机拍照找不到图片的问题
- SVN管理android项目用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在,
- 2014-11-3Android学习------关于R.styleable的问题(一)实例代码--------GIF动画实现
- android关于手机和3.0版本以上平板去标题问题
- 关于android4.1版本以上不支持支付宝的问题
- Android移动view动画问题 关于view的位置移动了,但view里面绑定的监听器还在原位
- 关于使用NotificationComat导致android2.3及以下版本无法显示自定义布局的解决方法.
- 关于annotation的一些版本的支持问题。
- Android2.2:'pthread_rwlock_t' does not name a type: android 2.3版本以下不支持读写锁的解决办法
- 关于android上引用js脚本 和rhino 多线程支持的问题
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- 关于在android4.1.x的版本不能启动支付宝问题
- 关于编译android2.3的问题
- Android移动view动画问题 关于view的位置移动了,但view里面绑定的监听器还在原位
- 驱动版本移植常见问题 android2.3
- Android 中关于属性动画的一些思考,或许能为你解决一定的性能问题
- 2014-11-3Android学习------关于R.styleable的问题(一)API学习--------GIF动画实现