ImageLoder圖片框架(基礎)
阿新 • • 發佈:2018-12-12
新建專案之後
- 建立MApp類繼承Application,重寫onCreat方法
- 在清單檔案裡
android:name=".MApp"
- 清單檔案裡開啟許可權(讀,寫,網路許可權)
- 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); } }
- 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);