91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

新巴尔虎左旗| 建湖县| 广丰县| 余姚市| 南溪县| 漳州市| 肥乡县| 双桥区| 白银市| 大冶市| 邹平县| 新兴县| 德庆县| 中宁县| 武定县| 荣昌县| 岱山县| 嘉黎县| 云浮市| 紫金县| 衡阳县| 永城市| 达日县| 会同县| 仪征市| 榆林市| 眉山市| 大石桥市| 札达县| 临洮县| 彭州市| 五寨县| 五大连池市| 昆山市| 韶山市| 黎平县| 门源| 新晃| 昌江| 大关县| 平江县|