亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android第三方控件PhotoView使用方法詳解

發布時間:2020-10-21 15:06:09 來源:腳本之家 閱讀:1628 作者:zhaihaohao1 欄目:移動開發

PhotoView的簡介:

這是一個圖片查看庫,實現圖片瀏覽功能,支持pinch(捏合)手勢或者點擊放大縮小。支持在ViewPager中翻頁瀏覽圖片。

PhotoView 是一款擴展自Android ImageView ,支持通過單點/多點觸摸來進行圖片縮放的智能控件。功能實用和強大。

PhotoView的功能:

圖片瀏覽查看
雙指縮放
單點觸摸縮放
圖片縮放模式設置

基本用法:
導入jar包,布局XML里設置PhotoView
將ImageView傳入PhotoViewAttacher

代碼演示:

使用 PhotoView進行網絡圖片和本地圖片的加載,縮放和點擊事件處理
布局文件中:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:tools="http://schemas.android.com/tools" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" 
 tools:context=".MainActivity" 
 android:orientation="vertical" 
 > 
 
 <uk.co.senab.photoview.PhotoView 
 android:id="@+id/iv_photo1" 
 android:layout_width="match_parent" 
 android:layout_height="wrap_content" 
 
 /> 
 <uk.co.senab.photoview.PhotoView 
 android:id="@+id/iv_photo2" 
 android:layout_width="match_parent" 
 android:layout_height="wrap_content" 
 
 /> 
 
</LinearLayout> 

MainActivity中:

public class MainActivity extends Activity { 
 private PhotoView iv_photo1; 
 private PhotoView iv_photo2; 
 
 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 iv_photo1 = (PhotoView) findViewById(R.id.iv_photo1); 
 iv_photo2 = (PhotoView) findViewById(R.id.iv_photo2); 
// localImage(); 
 netImage(); 
 
 } 
 
/** 
 * 加載本地圖片 
 * 
 */ 
 private void localImage() { 
// 加載本地圖片,縮放處理 
 try { 
// 圖片在asset目錄中 
 InputStream is = getAssets().open("photo2.jpg"); 
 Bitmap bm = BitmapFactory.decodeStream(is); 
 iv_photo1.setImageBitmap(bm); 
 } catch (IOException e) { 
 e.printStackTrace(); 
 } 
 
 } 
 /** 
 * 加載網絡圖片 
 */ 
 private void netImage() { 
 ImageLoader loader = ImageLoader.getInstance(); 
 loader.displayImage("https://www.baidu.com/img/bdlogo.png", iv_photo2); 
 iv_photo2.setOnPhotoTapListener(new OnPhotoTapListener() { 
 
 @Override 
 public void onPhotoTap(View arg0, float arg1, float arg2) { 
 Toast.makeText(MainActivity.this, "圖片被點擊了", 10).show(); 
 } 
 }); 
 
 } 
 
 
 
} 

BaseApplication中:

/** 
 * 加載網絡圖片時,需要對ImageLoader進行全局配置 
 * 
 */ 
 
public class BaseApplication extends Application { 
 
 @Override 
 public void onCreate() { 
 super.onCreate(); 
 initImagloader(getApplicationContext()); 
 } 
 
 private void initImagloader(Context context) { 
 File cacheDir = StorageUtils.getOwnCacheDirectory(context, 
 "photoview/Cache");// 獲取到緩存的目錄地址 
 // 創建配置ImageLoader(所有的選項都是可選的,只使用那些你真的想定制),這個可以設定在APPLACATION里面,設置為全局的配置參數 
 ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( 
 context) 
 // 線程池內加載的數量 
 .threadPoolSize(3).threadPriority(Thread.NORM_PRIORITY - 2) 
 .memoryCache(new WeakMemoryCache()) 
 .denyCacheImageMultipleSizesInMemory() 
 .discCacheFileNameGenerator(new Md5FileNameGenerator()) 
 // 將保存的時候的URI名稱用MD5 加密 
 .tasksProcessingOrder(QueueProcessingType.LIFO) 
 .discCache(new UnlimitedDiscCache(cacheDir))// 自定義緩存路徑 
 // .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) 
 .writeDebugLogs() // Remove for release app 
 .build(); 
 // Initialize ImageLoader with configuration. 
 ImageLoader.getInstance().init(config);// 全局初始化此配置 
 } 
} 

主清單配置文件中:

<uses-permission android:name="android.permission.INTERNET"/> 
 <application 
 android:name="com.zhhandroid.BaseApplication" 
 android:allowBackup="true" 
 android:icon="@drawable/ic_launcher" 
 android:label="@string/app_name" 
 android:theme="@style/AppTheme" > 
 <activity 
 android:name=".MainActivity" 
 android:label="@string/app_name" > 
 <intent-filter> 
 <action android:name="android.intent.action.MAIN" /> 
 
 <category android:name="android.intent.category.LAUNCHER" /> 
 </intent-filter> 
 </activity> 
 </application> 

需要導入的jar包:

photoview-library-1.2.2.jar
universal-image-loader-1.9.2_sources.jar

效果展示:

Android第三方控件PhotoView使用方法詳解

jar包及源碼:下載

這個庫里面上面庫里面有bug,參考這個庫

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

垦利县| 屏东县| 临沭县| 吴忠市| 德惠市| 神池县| 保定市| 正安县| 深州市| 新津县| 宜川县| 长沙县| 平舆县| 上蔡县| 镇坪县| 上虞市| 基隆市| 仙桃市| 舟曲县| 集安市| 民权县| 晋宁县| 盐池县| 繁峙县| 太谷县| 安图县| 苍南县| 新蔡县| 六安市| 淮安市| 镇平县| 桐柏县| 渑池县| 阿巴嘎旗| 澳门| 阆中市| 田林县| 枝江市| 静海县| 合作市| 辽中县|