使用使用UIL
AnimateFirstDisplayListener載入圖像.java
public class AnimateFirstDisplayListener extends SimpleImageLoadingListener {
public static final List<String> displayedImages = Collections
.synchronizedList(new LinkedList<String>());
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
if (loadedImage != null) {
ImageView imageView = (ImageView) view;
boolean firstDisplay = !displayedImages.contains(imageUri);
if (firstDisplay) {
FadeInBitmapDisplayer.animate(imageView, 500);
displayedImages.add(imageUri);
}
}
}
}
DisplayImageOption.java
public class DisplayImageOption {
public static DisplayImageOptions getDisplayImage() {
DisplayImageOptions options = new DisplayImageOptions.Builder().showImageOnLoading(R.mipmap.ic_launcher)
.showImageForEmptyUri(R.mipmap.ic_launcher).showImageOnFail(R.mipmap.ic_launcher)
.cacheInMemory(true).cacheOnDisk(true).considerExifParams(true).build();
// .displayer(new RoundedBitmapDisplayer(0))
return options;
}
}
UILApplication.java
public class UILApplication extends Application {
public UILApplication() {
super();
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
}
@Override
public void onCreate() {
super.onCreate();
initImageLoader(getApplicationContext());
}
public static void initImageLoader(Context context) {
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.threadPriority(Thread.NORM_PRIORITY - 2).denyCacheImageMultipleSizesInMemory()
.diskCacheFileNameGenerator(new Md5FileNameGenerator()).diskCacheSize(50 * 1024 * 1024)
.tasksProcessingOrder(QueueProcessingType.LIFO).writeDebugLogs().build();
ImageLoader.getInstance().init(config);
}
}
最後使用以下代碼來加載圖像
/*To Apply in Code*/
ImageLoader.getInstance().displayImage("Your_Url_of_Image"
, imageView
, DisplayImageOption.getDisplayImage(),
new AnimateFirstDisplayListener());
不要忘了寫在AndroidManifest應用程序文件的文件名
<application
android:name="com.example.UILApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
無圖像。我用這個代碼。 – Panache
你爲什麼不使用畢加索lib ..? –
非常感謝,互聯網連接造成了問題。 – Panache