今天整理一下以前的代碼,想起原先做圖片展示時候的蛋疼,一直沒有找到方便好用,能快速集成的demo~今天得空自己動手寫一個,希望能幫到有需要的朋友。
先上圖:
進去先是一個gridview
點擊item後進入到viewpage
切換
加載中
縮小
放大和錯誤神馬的就不上了,自己下代碼看哈..
本例子是集成了兩個開源的框架,一個是photoview,主要是圖片放大縮小,還一個是谷歌的網絡加載圖片例子,下面大概說一下代碼
代碼結構如下:
第一個包com.roger.quickviewpage裏面是activity和Fragment,頁面展示都在裏面。ImageDetailActivity這個類是viewpage類,經過初始化之後就可以使用ImageWorker加載和緩存圖片。還可以設置各種參數,如圖:
可以設置加載中的默認圖,若不設置的話在viewpage中會顯示轉圈,呵呵,谷歌原來的框架是沒有的,這是後來我自己加回調添加的功能。
第二個包com.roger.quickviewpage.imagecache就是谷歌的圖片加載包了,參數設置的話在DiskCache這個類裏面,可以設置緩存文件夾的大小和路徑。
第三個包photoview的主要功能是放大和縮小圖片,用起來也是很方便的,但是如果直接在原生viewpage中集成,在圖片縮小的時候會報一個錯誤,這時候就需要用到第四個包中的HackyViewPager類,這個類繼承了viewpage但是抓住了onInterceptTouchEvent方法中曝出的錯誤,以免造成程序奔潰。
代碼下載地址爲:http://download.csdn.net/detail/fly_o0o/6964777