作者ooonnneee (萬萬)
看板AndroidDev
標題[問題] 無限循環的水平scrollView
時間Fri Oct 11 22:23:49 2013
在iOS上時常用到infinite horizontal paging scrollview
實踐方法通常是利用三個view 並排在scrollview裡
當使用者觸控放開 paging停止時 將三個view重新排列
達成無限循環的效果
例如
http://www.cnblogs.com/pengyingh/archive/2012/03/23/2413682.html
想請問在android上有沒有已有的lib或class可以用
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.13.82
1F:→ qweqweqweqwe:QQ 我也想知道 有些launcher是怎麼達成這個效果的 10/12 01:31
2F:→ qweqweqweqwe:不知道有無關鍵字或是範例可以參考 10/12 01:32
3F:推 tac0wu:有阿 主要是重寫DispatchDraw 和一些Touch event 10/13 17:23
4F:→ tac0wu:前陣子剛寫完 10/13 17:23
5F:→ qweqweqweqwe:請問樓上google的話該下什麼關鍵字嗎 10/13 19:16
7F:→ ljhgc:這篇應該很好懂~ 10/13 22:57
8F:→ ljhgc:保握2點, 1. 滾動是否停止 2. 停止後你要怎樣操控View 10/13 22:58
最後自己寫了一些
InfiniteHorizontalScrollView.java
http://pastie.org/8400495
每一張View在CustomView構成
用Activity.java使用
// dataArray 是一個array 就像在listView裡使用一樣
// idx 是從array的哪一項資料開始看 比如總共有10個 從第3個開始
InfiniteHorizontalScrollView ihsv =
new InfiniteHorizontalScrollView(this, dataArray, idx);
addView(ihsv);
有哪些地方沒寫好 請給我一些改善 謝謝
9F:推 tac0wu:seems greate! 10/14 21:57
10F:→ tac0wu:這用viewpager稍微改一下 感覺就可以了 10/14 21:59
感謝樓上 給的關鍵字 用「ViewPager infinite」 搜尋就可以找到答案了
※ 編輯: ooonnneee 來自: 111.251.151.63 (10/15 03:23)