Android编程实现动画自动播放功能
本文实例讲述了Android编程实现动画自动播放功能。分享给大家供大家参考,具体如下:
private ImageView image; private AnimationDrawable animDrawable = new AnimationDrawable(); @Override public 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(); } @Override public 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 } };
此方法试过 确实可行。 很好。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发动画技巧汇总》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android文件操作技巧汇总》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
相关文章
最近较流行的效果 Android自定义View实现倾斜列表/图片
最近较流行的效果,这篇文章主要介绍了Android自定义View实现倾斜列表/图片的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-06-06Android开源项目PullToRefresh下拉刷新功能详解2
这篇文章主要为大家进一步的介绍了Android开源项目PullToRefresh下拉刷新功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-09-09Android PhoneWindowManager监听屏幕右侧向左滑动实现返回功能
这篇文章主要介绍了Android PhoneWindowManager监听屏幕右侧向左滑动实现返回功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04Android自定义ViewGroup实现绚丽的仿支付宝咻一咻雷达脉冲效果
这篇文章主要介绍了Android自定义ViewGroup实现绚丽的仿支付宝咻一咻雷达脉冲效果的相关资料,需要的朋友可以参考下2016-10-10
最新评论