http://www.havenliu.com/android/668.html
公司項目要開發一個android看漫畫的軟體。看了效果,需要滑動翻頁,多點縮放,拖動等。但看每個效果在android上實作都不難,但要全部組合在一起實作就比較麻煩,研究了兩天,動手寫了幾個效果對比,最終還是選擇了gallery來做。但系統自帶的gallery元件不支援對點縮放和拖動【它預設的拖動是翻頁,我需要的移動定位圖檔】,并且當快速滑動時,gallery是多張連續翻頁,而我隻需要每次翻頁一張。查了android部分源碼。覺得重新gallery和imageview來實作。結果還是比較理想的。性能還是不錯的,無論是拖動、翻頁還是對點縮放都非常流暢。把大緻思路放出來共享下,抛磚引玉,如果大家有更好的改進方法,可以共同讨論。文章末尾有完整的demo源代碼,童鞋們看仔細了,就不要再給我留言或發郵件問我要源碼了【ps:文章在末尾都放了源碼】。
下面是重寫的gallery的代碼。注釋基本都寫上了。
mygallery.java:
myimageview.java:
源碼:狂擊這裡