
圖檔檢視器,為各位追求使用者體驗的daLao提供更優質的服務 它能夠 1、點選圖檔時以一種無縫順暢的動畫切換到圖檔檢視的界面,同樣以一種無縫順暢的動畫退出圖檔檢視界面 2、支援多圖檢視,快速翻頁,輕按兩下放大,單擊退出,雙手縮放旋轉圖檔 3、下拽退出檢視圖檔的操作,以及效果是本View的最大賣點(仿微信)
首先在xml布局中
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- some layout here -->
<ch.ielse.demo.p02.ImageWatcher
android:id="@+id/v_image_watcher"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<!-- 在跟布局的下面蓋上的一個ImageWatcher,ImageWatcher初始化預設是INVISIABLE的 -->
</FrameLayout>
藍後在Activity onCreate裡面 一般需要調用這3個API簡單的初始化一下
// 一般來講, ImageWatcher 需要占據全屏的位置
ImageWatcher vImageWatcher = (ImageWatcher) findViewById(R.id.v_image_watcher);
// 如果是透明狀态欄,你需要給ImageWatcher标記 一個偏移值,以修正點選ImageView檢視的啟動動畫的Y軸起點的不正确
vImageWatcher.setTranslucentStatus(!isTranslucentStatus ? Utils.calcStatusBarHeight(this) : );
// 配置error圖示
vImageWatcher.setErrorImageRes(R.mipmap.error_picture);
// 長按圖檔的回調,你可以顯示一個框繼續提供一些複制,發送等功能
vImageWatcher.setOnPictureLongPressListener(this);
這個時候你的所有準備工作已經完成
/**
* @param i 被點選的ImageView
* @param imageGroupList 被點選的ImageView的所在清單,加載圖檔時會提前展示清單中已經下載下傳完成的thumb圖檔
* @param urlList 被加載的圖檔url清單,數量必須大于等于 imageGroupList.size。 且順序應當和imageGroupList保持一緻
*/
public void show(ImageView i, List<ImageView> imageGroupList, final List<String> urlList) { ... }
最後隻要調用 vImageWatcher.show() 方法就可以了 可以具體看源碼demo,這個項目是可以運作的,這個項目是可以運作的,這個項目是可以運作的
demo下載下傳http://download.csdn.net/detail/qq_35549248/9846492