arrays.xml中使用integer-array引用drawable圖片資源,程式碼中如何將這些圖片資源賦值到ImageView控制元件中...

weixin_34321977發表於2018-10-04

當我們在arrays.xml檔案中宣告一些圖片資源陣列的時候:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    
    <!-- 圖示 -->
    <integer-array name="permission_icon">
        <item>@drawable/permission_ic_storage</item>
    </integer-array>
    
</resources>

那麼,在程式碼中如何將這些圖片資源賦值到ImageView控制元件中呢?實現方式如下:

int[] permissionImgIds = mContext.getResources().getIntArray(R.array.permission_icon);

for(int i = 0; i < permissionImgIds.length; i++){
  ((ImageView)itemView.findViewById(R.id.item_img)).setImageResource(mContext.getResources().obtainTypedArray(R.array.permission_icon).getResourceId(i, 0));
}

 

相關文章