帧动画低版本模拟器不运行的问题,完美解决
2016-03-10 17:37
381 查看
在Activity中调用Aniamtion:
1.
image.setBackgroundResource(R.anim.butterfly);
2.
image2.setBackgroundResource(R.anim.leftbutterfly);
3.
AnimationDrawable animation = (AnimationDrawable) image.getBackground();
4.
animation.start();
5.
AnimationDrawable animation2 = (AnimationDrawable) image2.getBackground();
6.
animation2.start();这里获取到了animation,要开始动画只需animation.start();即可。但问题是,我的2.3机子不能播放。因为不能在Activity的onCreate()方法里调用该方法,此时AnimationDrawable类尚未完全与window接触,可以安排一个TouchEvent触发启动animation,如果希望一开始就播放动画,就要加入一个onWindowFocusChanged()方法来启动,
1.
public
void
onWindowFocusChanged(
boolean
hasFocus) {
2.
// TODO Auto-generated method stub
3.
super
.onWindowFocusChanged(hasFocus);
4.
animation.start();
5.
}
@Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: // 初始化起点坐标 startX = (int) event.getRawX(); startY = (int) event.getRawY(); anim.start(); break;
相关文章推荐
- ACM 数塔 (基础)
- cannot resolve symbol R
- c++实验1-三个数求最大值
- C# winform 按钮设置左边图标
- 【上传AppStore】iOS项目上传到AppStore步骤流程(第二章) - 利用P12文件生成证书.多人开发必备 & 前言扫盲
- 工作记录一-mesos+marathon
- HDU1829&POJ 2492 a bug's life [并查集||二分图染色]
- 老男孩Linux学习 -- 关于添加第二块磁盘的那些事
- clang: error: linker command failed with exit code 1 (use -v to see invocation)
- JAVA的String的传值和传地址问题
- 【spoj2774】最长公共子串
- 对html字符串中的src进行替换
- Unix调试的瑞士军刀:lsof
- mem家族(memset和memcpy)
- java实现观察者模式
- jQuery---ajax
- ArcGIS RunTime SDK for Android之Features and graphics
- 百度网盘
- 百度地图高级实例1-如何利用【百度地图API】,制作房产酒店地图?(下)
- getSupportFragmentManager()和getChildFragmentManager()