private ImageView image;private AnimationDrawable animDrawable = new AnimationDrawable();@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.table_title);image = (ImageView) this.findViewById(R.id.scrollView);//代码实现//for(int i=0; i<16; i++){//int id = getResources().getIdentifier("load_"+(i+1), "drawable", getPackageName());//animDrawable.addFrame(getResources().getDrawable(id), 50);//}//animDrawable.setOneShot(false);//image.setBackgroundDrawable(animDrawable);animDrawable = (AnimationDrawable) image.getBackground();  }@Overridepublic void onWindowFocusChanged(boolean hasFocus) {super.onWindowFocusChanged(hasFocus);animDrawable.start();}


在onCreate中执行 animDrawale.start() 动画并不执行。 搞不懂啊

另外以上代码测试过有缺陷。 例如在TabActivity中 onWindowFocusChanged只会执行一次

所以

AnimationDrawable ad;            @Override          public void onCreate(Bundle savedInstanceState) {                  super.onCreate(savedInstanceState);                  setContentView(R.layout.main);                  ImageView iv = (ImageView) findViewById(R.id.animation_view);                  iv.setBackgroundResource(R.drawable.animation);                  ad = (AnimationDrawable) iv.getBackground();               //关键代码              iv.getViewTreeObserver().addOnPreDrawListener(opdl);         }          OnPreDrawListener opdl=new OnPreDrawListener(){                    @Override                  public boolean onPreDraw() {                         if(ad.isRunning() == false){                        ad.start();                         }                        return true;  //注意必须返回true                }                            };  

次方法试过 确实可行。 很好。


更多相关文章

  1. android入门级小软件身高体重计算器源代码,初学者可以看看~
  2. Android移动开发之【Android实战项目】渐变的TextView小漂亮代码
  3. Android 常用代码大集合
  4. Android Gallery3D效果 教程 案例 代码
  5. Android为按钮添加相应事件的代码
  6. 【FAQ】Ubuntu环境下ant编译android代码问题
  7. 如何获取Android原生代码所有Branchs和Tags
  8. Android系统进程Zygote启动过程的源代码分析(2)

随机推荐

  1. Android(安卓)用户自定义对话框
  2. Android(安卓)使用自定义SVG
  3. Android(安卓)指定SD卡上一首歌作为程序
  4. android UiAutomator自定义快速调试类
  5. Android(安卓)用adb pull或push 拷贝手机
  6. Android登录功能实现
  7. Android给图片加文字和图片水印
  8. Android进阶之如何实现国际化和各国Value
  9. Android(安卓)四大核心组件
  10. WebView简介(加速加载篇)