我有一個原始的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