作者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
1F:推 JULONE780701:感恩,可是不一样,我有点龟毛XD 01/20 08:18
2F:推 K60258:应该是想要下面那张随手滑的位置一起移动吧 01/20 11:56
3F:推 K60258:g1.onScroll的第三或四的参数distanceX(orY)拿出来换算 01/20 12:13
4F:→ K60258:根据g1和g2 item的大小去换算 丢给g2.onScroll 01/20 12:14
5F:→ K60258:不知道有没有机会 01/20 12:14
6F:推 JULONE780701:感谢各位,我决定自己重写VIEW 01/20 23:02
7F:推 Stormpanda:看用 ViewPager 监听,有没有办法达成你要的效果吧。 02/21 20:33