gpt4 book ai didi

java - 愤怒的小鸟喜欢滚动菜单

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:12 24 4
gpt4 key购买 nike

当您启动 Angry Birds 并点击播放时,您会看到一个水平滚动的菜单,其中有一行居中的图像,点击后您就可以开始游戏等等。我想知道如何制作一个与此类似的菜单,因为它可以横向(水平)滚动并显示可点击的图像?提前致谢!

最佳答案

我认为您可以使用 HorizontalScrollView. 来完成此操作您的 Horizo​​ntalScrollView 的子项将是一个 orientation:horizo​​ntal 的 LinearLayout。它将包含 ImageViews 或 ImageButtons。为了实现 Angry Birds 中的“对齐”效果,您必须为 ScrollView 设置一个 onTouchListener(),并在 ACTION_UP 部分中检查 hScrlView.getScrollX() 以查看哪个图像你最接近,然后调用 hScrlView.scrollTo(x,y) 并使 x 参数成为你最接近的图像的布局 x 值。

编辑:我个人从未使用过 GalleryView,但基于 this tutorial看起来你可能会让它以这种方式工作。它可能会为您处理“捕捉”机制,因此您不必制作自己的触摸监听器来执行此操作。我不确定你是否可以在画廊中设置图像之间的空间(愤怒的小鸟中的图片分散了很多),我确信如果你使用 Horizo​​ntalScrollView 和线性或相对布局,你可以这样做。

关于java - 愤怒的小鸟喜欢滚动菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5340207/

24 4 0