作者givemepass (〆)
看板AndroidDev
標題Re: [問題] 兩個Gallery同步
時間Mon Jan 20 00:22:19 2014
※ 引述《JULONE780701 (亞)》之銘言:
: 搞了好幾天搞不出個所以然,只好來請教各位大大了
: 我是想要刻出跟Deemo遊戲中選歌的那個畫面
: 左邊有一個半圓型滑動的View,用來顯示歌曲名稱
: 底下是一整個畫面的滑動View,用來顯示插圖
: 我用Gallery分別把兩個都做出來了,可是無法同步轉動
: 我試過ontouch同步,但因為大小不一樣,在回彈的時候會發生一邊彈上一邊彈下
: onfling跟onscroll也都試過了...
: onScrollChange在Gallery我試過好像都是回傳 0 沒辦法用
: 也試過改成ScrollView,但是還要重寫彈回跟滑過頭....很多細小的特效
: 不知道各位大大有沒有辦法讓兩個大小不同Gallery同步
: 又或是有沒有其他更好的想法呢?
幫你試了一下 本來要直接告訴你的 可是你下陷了XD
宣告兩個Gallery
分別為gallery1 , gallery2
第一個gallery1的事件
gallery1.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
gallery2.setSelection(position);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
不敢說完全同步 但是幾乎是上面選什麼 下面就會自己跳到那個item
不知道這樣是不是你要的?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.233.71
推 JULONE780701:感恩,可是不一樣,我有點龜毛XD 01/20 08:18
推 K60258:應該是想要下面那張隨手滑的位置一起移動吧 01/20 11:56
推 K60258:g1.onScroll的第三或四的參數distanceX(orY)拿出來換算 01/20 12:13
→ K60258:根據g1和g2 item的大小去換算 丟給g2.onScroll 01/20 12:14
→ K60258:不知道有沒有機會 01/20 12:14
推 JULONE780701:感謝各位,我決定自己重寫VIEW 01/20 23:02
推 Stormpanda:看用 ViewPager 監聽,有沒有辦法達成你要的效果吧。 02/21 20:33