关于android的帧动画,对于2.3版本的不支持问题。
来源:互联网 发布:建筑结构优化案例分析 编辑:程序博客网 时间:2024/06/06 23:53
最近做程序运用到帧动画作为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的版本中运行了。
远离暂时没有想到,如果有知道原理的大神,欢迎在下面评论。
- 关于android的帧动画,对于2.3版本的不支持问题。
- 关于android4.1版本以上不支持支付宝的问题
- 关于手机android版本的动画
- 关于android frame动画的问题
- 不支持类的版本
- 关于android版本编译的问题
- 关于android studio的版本问题
- 关于android版本兼容的一些问题
- 关于SqlDataReader不支持分页的问题
- 关于wcstombs的问题(不支持中文)
- 关于chrome不支持window.parent的问题
- 关于Hibernate不支持date_add问题的解决
- 关于CCTMXTiledMap不支持读取polyline的问题
- 关于CCTMXTiledMap不支持读取polyline的问题
- 关于不支持多线程处理的并发问题
- [Android Tool]更新SDK后ADT版本低不支持问题的解决
- [Android Tool]更新SDK后ADT版本低不支持问题的解决
- [Android Tool]更新SDK后ADT版本低不支持问题的解决
- UVA - 10719 Quotient Polynomial
- shell命令join
- 为notepad++添加g++编译器编译objc/c/c++/C#
- 智能浮动
- 解决Bug in Fl_JPEG_Image: compile fltk-1.3.3 on gcc-4.6.4
- 关于android的帧动画,对于2.3版本的不支持问题。
- Mongodb的数据备份与删除
- 【bzoj 1025】: [SCOI2009]游戏
- 云计算和网格计算差别何在
- Android之permission权限列表
- ubuntu 12.04 Wine 找不到 gnome-keyring-pkcs11.so 的解决方法
- 缓冲区溢出攻击与防护
- 悠悠岁月,匆匆2014
- 深圳社保可以退钱吗