1. 程式人生 > >ImageLoder圖片框架(基礎)

ImageLoder圖片框架(基礎)

新建專案之後

  1. 建立MApp類繼承Application,重寫onCreat方法
  2. 在清單檔案裡
android:name=".MApp"
  1. 清單檔案裡開啟許可權(讀,寫,網路許可權)
  2. MApp裡面的程式碼
public class MApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        File file = new File(Environment.getExternalStorageDirectory().getPath() + "/tupian");//這是設定圖片快取的路徑
        ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this)
                .diskCache(new UnlimitedDiskCache(file))//設定圖片快取的路徑
                .diskCacheFileNameGenerator(new Md5FileNameGenerator())//設定圖片快取名字
                .build();//建立
        ImageLoader.getInstance().init(build);
    }
}
  1. MainActivity裡面的程式碼(用)
public class MainActivity extends AppCompatActivity {

    private ImageView img;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        DisplayImageOptions options = new DisplayImageOptions.Builder()
                .cacheInMemory(true)//設定圖片是否支援快取
                .cacheOnDisk(true)//設定sdcard是否支援快取
                .displayer(new CircleBitmapDisplayer())//設定圓形圖片(沒要求可以不寫)
              .displayer(new RoundedBitmapDisplayer(20))//設定圖片圓角(沒要求可以不寫)
              .showImageForEmptyUri(R.mipmap.ic_empty)//載入圖片為空的時顯示的圖片 (沒要求可以不寫)
              .showImageOnFail(R.mipmap.ic_error)//請求失敗的時(沒要求可以不寫)
               .showImageOnLoading(R.mipmap.loading)//正在載入的時(沒要求可以不寫)           				     
              .build();//必須寫
              ImageLoader.getInstance().displayImage(“圖片的路徑”, “圖片”, options);