類似微信的圖片展示viewpage,可放大縮小拖動,網絡加載及本地緩存,帶點點集成超方便

年後好久都沒管博客了..

今天整理一下以前的代碼,想起原先做圖片展示時候的蛋疼,一直沒有找到方便好用,能快速集成的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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章