Android如何迭代R.drawable对象

Android如何迭代R.drawable对象,第1张

概述我正在尝试逐帧动画显示并想要遍历drawables,因此我不必在帧数增加时键入所有名称.但是我似乎无法找到如何遍历drawables.我已经查了一些javafor循环教程,但他们都只是打印的东西(据我确定)不必在这里使用.这是相关的代码(图像的名称是dude1,dude2,…):privatevoidstartAn

我正在尝试逐帧动画显示并想要遍历drawables,因此我不必在帧数增加时键入所有名称.

但是我似乎无法找到如何遍历drawables.我已经查了一些java for循环教程,但他们都只是打印的东西(据我确定)不必在这里使用.

这是相关的代码(图像的名称是dude1,dude2,…):

   private voID startAnimation(){       animation = new AnimationDrawable();       for (int i = 1; i < 4; i++) {           animation.addFrame(getResources().getDrawable(R.drawable.dude(i)), 100);       }       animation.setoneshot(true);       ImageVIEw imageVIEw = (ImageVIEw) findVIEwByID(R.ID.img);       relativeLayout.LayoutParams params = new relativeLayout.LayoutParams(80, 90);       params.alignWithParent = true;       params.addRule(relativeLayout.CENTER_IN_PARENT);             imageVIEw.setLayoutParams(params);       imageVIEw.setimageDrawable(animation);       imageVIEw.post(new Starter());   }

谢谢!

解决方法:

我认为最后的答案很正确但可能是:

for (int i=0; i <10;i++){      animation.addFrame(         getResources().getDrawable(getResources().getIDentifIEr("dude" + i,"drawable",             getPackagename()),100);}
总结

以上是内存溢出为你收集整理的Android如何迭代R.drawable对象全部内容,希望文章能够帮你解决Android如何迭代R.drawable对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1115444.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存