andorid在一个页面中实现若干个button水平循环滑动,怎么做?

时间:2022-04-27 19:32:37
组长叫做一个类似PSP上菜单的滑动效果出来,就是得在一个页面中去滑动若干个小图标。

水平滑动。循环。选中图标放大。并显示与选中相关的一些内容在下面

andorid在一个页面中实现若干个button水平循环滑动,怎么做?

想过用ViewPager,但它是整页地切换。。不知道怎么改成小的图标形式

想过用水平滑动的ListView,但是这个的中间的显示又比别的图标大。。感觉不好弄。。。
而且水平滑动的ListView搜了半天也没搞到简洁的demo

又想着用自定义的View,可是水平滑动就得自己实现。。想想就晕

求高人顺手解答,给点小建议或者实现方法 andorid在一个页面中实现若干个button水平循环滑动,怎么做?

12 个解决方案

#1


参考一下这个:
http://blog.csdn.net/top_code/article/details/8990573

#2


引用 1 楼 Mailbomb 的回复:
参考一下这个:
http://blog.csdn.net/top_code/article/details/8990573


nope 

不是这种tab+viewpager 的切换。。

#3


这不是android.widget.Gallery么?

#4


引用 3 楼 youngc527 的回复:
这不是android.widget.Gallery么?


这个我也问过。组长说不是。。
因为button上还有狠多效果。。
还有长按。短按。。拖动监听。。
gallery....nope

#5


自己试着继承一下LinearLayout,重写里面的onMeasure(),onLayout()方法。

#6


引用 2 楼 yuluochenxiang 的回复:
Quote: 引用 1 楼 Mailbomb 的回复:

参考一下这个:
http://blog.csdn.net/top_code/article/details/8990573


nope 

不是这种tab+viewpager 的切换。。


刚刚用Gallery 试了下。。发现只能五个五个地滑动。。
而且。。添加了点击监听后。就滑不了了

#7


长按在Gallery里面叫onItemLongClick
短按在Gallery里面叫onItemClick
拖动在Gallery里面叫onScroll
Gallery里面的项不要有focusable和clickable
基本上你想做的事儿在Gallery都可以实现

#8


引用 7 楼 youngc527 的回复:
长按在Gallery里面叫onItemLongClick
短按在Gallery里面叫onItemClick
拖动在Gallery里面叫onScroll
Gallery里面的项不要有focusable和clickable
基本上你想做的事儿在Gallery都可以实现


。。。其实关键是Gallery 过期了!!!
。。还有。。选中的那个。要放大。。这个又要怎么处理呢

#9



引用 5 楼 wang033112 的回复:
自己试着继承一下LinearLayout,重写里面的onMeasure(),onLayout()方法。



这样的话。。。循环就是问题了!!

#10


楼主搞定了吗?

#11


HorizontalListView 参考这个http://blog.csdn.net/yanzi1225627/article/details/21294553至于放大的那个,你可以在上面贴一个空的比较大的层,然后在选中时动态的填充那个view就可以了

#12


这个效果不就是各大视频浏览器首页上的导航页的效果么

#1


参考一下这个:
http://blog.csdn.net/top_code/article/details/8990573

#2


引用 1 楼 Mailbomb 的回复:
参考一下这个:
http://blog.csdn.net/top_code/article/details/8990573


nope 

不是这种tab+viewpager 的切换。。

#3


这不是android.widget.Gallery么?

#4


引用 3 楼 youngc527 的回复:
这不是android.widget.Gallery么?


这个我也问过。组长说不是。。
因为button上还有狠多效果。。
还有长按。短按。。拖动监听。。
gallery....nope

#5


自己试着继承一下LinearLayout,重写里面的onMeasure(),onLayout()方法。

#6


引用 2 楼 yuluochenxiang 的回复:
Quote: 引用 1 楼 Mailbomb 的回复:

参考一下这个:
http://blog.csdn.net/top_code/article/details/8990573


nope 

不是这种tab+viewpager 的切换。。


刚刚用Gallery 试了下。。发现只能五个五个地滑动。。
而且。。添加了点击监听后。就滑不了了

#7


长按在Gallery里面叫onItemLongClick
短按在Gallery里面叫onItemClick
拖动在Gallery里面叫onScroll
Gallery里面的项不要有focusable和clickable
基本上你想做的事儿在Gallery都可以实现

#8


引用 7 楼 youngc527 的回复:
长按在Gallery里面叫onItemLongClick
短按在Gallery里面叫onItemClick
拖动在Gallery里面叫onScroll
Gallery里面的项不要有focusable和clickable
基本上你想做的事儿在Gallery都可以实现


。。。其实关键是Gallery 过期了!!!
。。还有。。选中的那个。要放大。。这个又要怎么处理呢

#9



引用 5 楼 wang033112 的回复:
自己试着继承一下LinearLayout,重写里面的onMeasure(),onLayout()方法。



这样的话。。。循环就是问题了!!

#10


楼主搞定了吗?

#11


HorizontalListView 参考这个http://blog.csdn.net/yanzi1225627/article/details/21294553至于放大的那个,你可以在上面贴一个空的比较大的层,然后在选中时动态的填充那个view就可以了

#12


这个效果不就是各大视频浏览器首页上的导航页的效果么