急,急,急!菜鸟求救。。每隔几秒实现imageview图片的更换 如题,又没高手能告诉我具体的实现代码最好不要用Timer实现~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 While(flag){Sleep(xxx);handler.sendEmptyMessage(xx);} 用handler啊,android源码里多线程大多用的是handler 可以用animationDrawable.文档中有这方面的详细说明。 //实例化AnimationDrawable对象 frameAnimation = new AnimationDrawable(); /*装载资源*/ for(int i = 1; i <= 15; i++){ int id = getResources().getIdentifier("a" + i, "drawable", mContext.getPackageName()); Drawable mBitAnimation = getResources().getDrawable(id); //参数mBitAnimation是该帧的图片 //参数500是该帧显示的时间,按毫秒计算 frameAnimation.addFrame(mBitAnimation, 500); } /*上边用到了Resources的getIdentifier方法 方法返回一个资源的唯一标识符,如果没有这个资源就返回0 * 0不是有效的标识符,在说说这个方法几个参数的含义 * 第一个 就是我们的资源名称了。 * 第二个 就是我们要去哪里找我们的资源 我们的图片在drawable 下 所以为drawable * 第三个 我们用了Context的getPackageName返回应用程序的包名 * */ //设置播放模式是否循环播放,false表示循环,true表示不循环 frameAnimation.setOneShot(false); //开始播放动画 frameAnimation.start(); 不同timer可以用handler的postDelay方法吧 用handler messgeage 就可以实现了。 timer真的很好用,谁用谁知道。 timer不好的,用的CountDownLatch也不错,倒计数方式, Android 怎么得到各类文件的信息 广播与Handler timer.schedule(task, 20000); eclipse连虚拟机问题 这是多线程操作UI吗? android启动问题 Android_SDK4.2_(API17)_Eclipse3.8开发环境遇到src文件夹红叉问题 使用android-support-v4.jar出现的问题 android可视化编辑问题 WXEntryActivity配置android:exported="true",有安全漏洞,怎么修复? Android 增加物理按键问题 讨论一个OOM的问题
{
Sleep(xxx);
handler.sendEmptyMessage(xx);
}
文档中有这方面的详细说明。
//实例化AnimationDrawable对象 frameAnimation = new AnimationDrawable(); /*装载资源*/ for(int i = 1; i <= 15; i++){ int id = getResources().getIdentifier("a" + i, "drawable", mContext.getPackageName()); Drawable mBitAnimation = getResources().getDrawable(id); //参数mBitAnimation是该帧的图片 //参数500是该帧显示的时间,按毫秒计算 frameAnimation.addFrame(mBitAnimation, 500); } /*上边用到了Resources的getIdentifier方法 方法返回一个资源的唯一标识符,如果没有这个资源就返回0 * 0不是有效的标识符,在说说这个方法几个参数的含义 * 第一个 就是我们的资源名称了。 * 第二个 就是我们要去哪里找我们的资源 我们的图片在drawable 下 所以为drawable * 第三个 我们用了Context的getPackageName返回应用程序的包名 * */ //设置播放模式是否循环播放,false表示循环,true表示不循环 frameAnimation.setOneShot(false); //开始播放动画 frameAnimation.start();
timer不好的,用的CountDownLatch也不错,倒计数方式,