我有一个原始的xml资源表示一个级别文件。我想在这个文件中引用一个drawable,但我没有一个好主意该怎么做 - 因为我不知道一个可绘制的id。什么是这样做的好方法?自定义xml引用可绘制资源
0
A
回答
5
假设你有一个具有你知道文件名的可绘制资源,你可以使用的文件名,并获得这样的ID:
String mDrawableName = "stringFromXML";
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
(通过How do I get the resource id of an image if I know its name?)
(我看我有一个完全不同的理解你的问题,然后另一个答案:要清楚:我假设你有你自己创建的XML,代表游戏中的一个层次。所以XML是你的个人事物,而不是一个android layout-xml ,'级别'也是特定于您的应用程序的东西)
0
为什么你这样做呢?如果您使用的是LevelListDrawable,则会在关卡更改时自动更改绘图。也就是说,如果你真的需要得到它的绘制对象,你可以尝试这样的事情(比如你需要3级绘制):
ImageView iv = (ImageView)findViewById(R.id.imageview);
LevelListDrawable lld = (LevelListDrawable)iv.getDrawable();
int temp = lld.getLevel();
lld.setLevel(3);
Drawable d = lld.getCurrent();
lld.setLevel(temp);
有可能实现更简单的方法你想要什么尽管如此,如果你可以详细说明。
+0
这是因为我有自定义绘制精灵的GLSurfaceView派生。我使用基于可绘制ID的自己书写的TExtureProvider类加载纹理。 – 2011-03-07 18:40:44
相关问题
- 1. 在Android中使用图像定制XML可绘制资源
- 2. Xamarin.Forms Android资源$ NotFoundException对于可绘制的xml资源
- 3. 添加可绘制资源
- 4. 可绘制资源的ID
- 5. 色调VectorDrawable内绘制资源XML
- 6. 将样式资源在绘制XML
- 7. 使用Cordova添加可绘制资源
- 8. 创建自定义可绘制资源来处理不同的徽标
- 9. 自定义资源文件夹名称的布局,可绘制..在android
- 10. 资源ID定义使用XML布局
- 11. Android的自定义按钮可绘制XML文件
- 12. 资源$ ResourcesNotFound:资源不是绘制
- 13. Android可绘制资源ID冲突?
- 14. 可绘制资源和NetBeans(Android开发)
- 15. NotFoundException当寻找可绘制资源
- 16. android中的可绘制资源管理
- 17. 带数字的Android可绘制资源
- 18. Android:检查背景资源可绘制
- 19. Android - CirclePageIndicator自定义可绘制
- 20. 是否可以自定义绘制ListViewGroup
- 21. 自定义按钮可绘制错误
- 22. 自定义可绘制ProgressBar/ProgressDialog
- 23. 引起可绘制资源问题的Android文本大小
- 24. 加密可可资源使用自定义生成Shell脚本
- 25. 动态显示来自资源/可绘制的图像
- 26. 来自可绘制资源ID的文件res/drawable/abc_ic_ab_back_material.xml#0x7f020016
- 27. 的Eclipse:从绘制资源
- 28. 绘制自定义图表
- 29. 绘制自定义按钮
- 30. 自定义绘制UITableViewCell
这正是我所需要的!非常感谢你! – 2011-03-07 18:36:41
没问题,如果你用这个答案,请按左边的绿色检查;) – Nanne 2011-03-07 18:37:36