2015年11月30日 星期一

Resource ID


在 Android 中,只要你將一個圖檔 (例如 flag.png) 放入到 res/drawable 目錄中,Android Studio 就會自動幫你為這圖檔產生個 ID 名和值 (int) (ID 名和檔案名是相同的,在此例就是 R.drawable.flag),並定義在 R.java 中

一般使用:圖檔 (例如 flag.png) 放入到 res/drawable 目錄中,並透過 R.drawable.flag 取得id
取得單一圖檔的 Drawable 物件: flag.png
Drawable dw = getResources().getDrawable(R.drawable.flag);
取得多圖擋的Drawable物件: flag1~10.png
var Drawable[] dw = new Drawable[10];
for (int i = 1; i <= 10; i++) {
  int id = getResources().getIdentifier(
                    "flag" + i,
                    "drawable", getPackageName());
  dw[i-1] = getResources().getDrawable(id);
}


參考資料:


沒有留言:

張貼留言