Fresco圖片載入的簡單應用
1.先註冊
public class MyApplication extends Application{ @Override public void onCreate() { super.onCreate(); Fresco.initialize(this); } }
2.開始顯示圖片
public class MainActivity extends AppCompatActivity { private SimpleDraweeView sdv,iv,icon; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { sdv = (SimpleDraweeView)findViewById(R.id.main_simple_drawee_view); // iv = (SimpleDraweeView)findViewById(R.id.iv); icon = (SimpleDraweeView)findViewById(R.id.icon); initData(); isGif(); } /** * 支援gif圖 */ private void isGif() { Uri uri = Uri.parse("http://p0.ifengimg.com/pmop/2018/0211/34BB8479C0B68ADA393B11E0FFA12AFA73C41CC4_size330_w423_h236.gif"); DraweeController controller = Fresco.newDraweeControllerBuilder() .setUri(uri) .setOldController(icon.getController())//記憶體優化 .setAutoPlayAnimations(true) .build(); icon.setController(controller); } private void initData() { Uri uri = Uri.parse("http://dynamic-image.yesky.com/740x-/uploadImages/2015/163/50/690V3VHW0P77.jpg"); // Uri uri = Uri.parse("http://p0.ifengimg.com/pmop/2018/0211/34BB8479C0B68ADA393B11E0FFA12AFA73C41CC4_size330_w423_h236.gif"); DraweeController controller = Fresco.newDraweeControllerBuilder() .setUri(uri) .setAutoPlayAnimations(true) .build(); sdv.setController(controller); } public void start(View view){ Animatable animatableStart = icon.getController().getAnimatable(); if(animatableStart != null&&!animatableStart.isRunning()){ animatableStart.start(); } } public void stop(View view){ Animatable animatableStop = icon.getController().getAnimatable(); if(animatableStop != null && animatableStop.isRunning()){ animatableStop.stop(); } } }
3.5 對應的佈局
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
xmlns:fresco="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_weight="3"
android:layout_height="wrap_content">
<com.facebook.drawee.view.SimpleDraweeView
android:layout_width="400dp"
android:layout_height="200dp"
android:id="@+id/icon"
fresco:placeholderImage="@mipmap/ic_launcher"/>
<com.facebook.drawee.view.SimpleDraweeView
android:layout_width="400dp"
android:layout_height="500dp"
android:id="@+id/main_simple_drawee_view"
fresco:placeholderImage="@mipmap/ic_launcher"/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content">
<Button
android:onClick="start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="開始"/>
<Button
android:onClick="stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="暫停"/>
</LinearLayout>
</LinearLayout>
4.新增的依賴
compile 'com.facebook.fresco:fresco:0.11.0'
compile 'com.facebook.fresco:animated-gif:0.12.0'
別忘了註冊
android:name=".MyApplication"
<uses-permission android:name="android.permission.INTERNET"/>
相關文章
- FaceBook推出的Android圖片載入庫FrescoAndroid
- Android圖片載入的框架Fresco使用詳解Android框架
- Android圖片載入框架Fresco使用詳解Android框架
- 記一次Fresco載入圖片失敗的分析
- 初識Facebook的強大Android圖片載入的框架:FrescoAndroid框架
- javascript圖片預載入簡單介紹JavaScript
- Android使用Fresco之下載圖片(包括GIF圖)Android
- Android圖片載入開源庫深度推薦,安利FrescoAndroid
- jquery實現的圖片預載入簡單介紹jQuery
- 原生JS實現最簡單的圖片懶載入JS
- 原生 JS 實現最簡單的圖片懶載入JS
- JS圖片延遲載入分析及簡單的demoJS
- Android兩種簡單的載入GIF圖片的方法Android
- jquery圖片預載入簡單程式碼例項jQuery
- 簡單說說我最常用的圖片載入庫 Picasso
- android-smart-image-view圖片載入簡單使用AndroidView
- Echo.js – 簡單易用的 JavaScript 圖片延遲載入外掛JSJavaScript
- Android應用開發-圖片載入庫GlideAndroidIDE
- 詳談高大上的圖片載入框架Glide -應用篇框架IDE
- 實現一個簡單的基於 WebAssembly 的圖片處理應用Web
- 簡單實用的android 圖片的壓縮Android
- 攻防世界-簡單的圖片
- win10應用商店載入不出圖片如何解決_win10商店圖片載入不出來恢復方法Win10
- Flutter 圖片載入Flutter
- 圖片懶載入
- 預載入圖片
- 圖片載入事件事件
- 載入圖片方式
- 載入圖片的問題
- 使用代理模式改善SAP UI5應用的圖片載入體驗模式UI
- 圖片預載入和懶載入
- Fresco框架SimpleDraweeView控制元件的簡單使用框架View控制元件
- 單張圖片懶載入
- 圖片預載入,圖片懶載入,和jsonp中的一個疑問JSON
- javascript圖片懶載入與預載入的分析JavaScript
- 圖片懶載入(IntersectionObserver)Server
- 圖片懶載入原理
- 委託載入圖片