android ImageLoader 混淆加載drawable出現黑色圖片的解決方案

在網上找了好久,沒有找到、後來看了源碼才知道。。。java

 

多線程異步加載和顯示圖片(圖片來源於網絡、sd卡、assets文件夾,drawable文件夾(不能加載9patch),新增長載視頻縮略圖)網絡

String imageUri = "http://site.com/image.png";      // from Web  
String imageUri = "file:///mnt/sdcard/image.png";   // from SD card  
String imageUri = "content://media/external/audio/albumart/13"; // from content provider  
String imageUri = "assets://image.png";             // from assets  
String imageUri = "drawable://" + R.drawable.image; // from drawables (only images, non-9patch)  

 

使用的時候也很簡單,咱們只須要給每一個圖片來源的地方加上Scheme包裹起來(Content provider除外),而後當作圖片的url傳遞到imageLoader中,Universal-Image-Loader框架會根據不一樣的Scheme獲取到輸入流多線程

        //圖片來源於Content provider
        String contentprividerUrl = "content://media/external/audio/albumart/13";
         
        //圖片來源於assets
        String assetsUrl = ImageDownloader.Scheme.ASSETS.wrap("image.png");
         
        //圖片來源於
        String drawableUrl = ImageDownloader.Scheme.DRAWABLE.wrap("R.drawable.image");        

  

但願能幫助你們。框架

相關文章
相關標籤/搜索