
我正在尝试逐帧动画显示并想要遍历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对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)