本文实例讲述了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
# 动画
# 自动播放
# Android使用自定义属性实现图片自动播放滚动的功能
# Android实现基于ViewPager的无限循环自动播放带指示器的轮播图CarouselFigur
# Android仿新浪微博/QQ空间滑动自动播放视频功能
# Android 使用ViewPager实现图片左右循环滑动自动播放
# Android自动播放Banner图片轮播效果
# android FM播放时拔出耳机后FM APP自动close解决方法
# Android实现自动播放图片功能
# 操作技巧
# 进阶
# 很好
# 相关内容
# 感兴趣
# 只会
# 给大家
# 试过
# 更多关于
# 所述
# 程序设计
# 搞不懂
# 讲述了
# super
# setContentView
# layout
# savedInstanceState
# void
# onCreate
相关文章:
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
*服务器网站为何频现安全漏洞?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
招商网站制作流程,网站招商广告语?
建站之星×万网:智能建站系统+自助建站平台一键生成
如何在Windows服务器上快速搭建网站?
建站之星免费模板:自助建站系统与智能响应式一键生成
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
Swift中swift中的switch 语句
定制建站流程解析:需求评估与SEO优化功能开发指南
相册网站制作软件,图片上的网址怎么复制?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何续费美橙建站之星域名及服务?
如何在阿里云购买域名并搭建网站?
如何在腾讯云免费申请建站?
如何高效搭建专业期货交易平台网站?
建站主机与虚拟主机有何区别?如何选择最优方案?
宁波自助建站系统如何快速打造专业企业网站?
建站之星云端配置指南:模板选择与SEO优化一键生成
Python多线程使用规范_线程安全解析【教程】
建站主机选购指南与交易推荐:核心配置解析
如何在七牛云存储上搭建网站并设置自定义域名?
文字头像制作网站推荐软件,醒图能自动配文字吗?
公司网站制作价格怎么算,公司办个官网需要多少钱?
c# await 一个已经完成的Task会发生什么
建站之星后台密码如何安全设置与找回?
如何注册花生壳免费域名并搭建个人网站?
b2c电商网站制作流程,b2c水平综合的电商平台?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
如何高效配置香港服务器实现快速建站?
建站主机CVM配置优化、SEO策略与性能提升指南
招贴海报怎么做,什么是海报招贴?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
如何配置FTP站点权限与安全设置?
网站代码制作软件有哪些,如何生成自己网站的代码?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何在宝塔面板中创建新站点?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
家具网站制作软件,家具厂怎么跑业务?
如何正确选择百度移动适配建站域名?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站制作公司,橙子建站是合法的吗?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
代刷网站制作软件,别人代刷火车票靠谱吗?
浅析上传头像示例及其注意事项
常州自助建站费用包含哪些项目?
*请认真填写需求信息,我们会在24小时内与您取得联系。