当前位置: 首页 > 面试题库 >

愤怒的小鸟喜欢滚动菜单

慕逸仙
2023-03-14
问题内容

当您启动《愤怒的小鸟》并点击播放时,您会看到一个水平滚动的菜单,该菜单具有居中的图像行,一旦单击该菜单就可以开始游戏,而没有的话。我想知道如何使菜单与此类似,因为它横向(水平)滚动并显示可点击的图像?提前致谢!


问题答案:

我认为您可以使用Horizo​​ntalScrollView完成此操作。Horizo​​ntalScrollView的子级将是一个LinearLayout,其方向为:horizo​​ntal。它将包含ImageViews或ImageButtons。为了实现“愤怒的小鸟”中的“捕捉”效果,您必须为滚动视图设置onTouchListener(),并在ACTION_UP部分中检查hScrlView.getScrollX()以查看哪个图像您最接近的图像,然后调用hScrlView.scrollTo(x,y)并使x参数成为您最接近的图像的布局x值。

编辑:我从来没有亲自使用过GalleryView,但是基于本教程,看来您可能可以使其那样工作。而且它可以为您处理“快照”机制,因此您不必自己创建触摸监听器即可。我不确定是否可以在图片库中设置图像之间的空间(《愤怒的小鸟》中的图片分布得很大),我确定可以使用Horizo​​ntalScrollView和“线性”或“相对布局”。



 类似资料:
  • 玩家获胜的方法就是操作有限数量的小鸟将所有入侵的猪干掉,换句话说就是利用弹弓发射小鸟,让小鸟击中场上的所有猪。若小鸟全部发射完之后场上仍然有猪没有被击中,则玩家失败。判断游戏胜负关系的代码实现起来其实蛮简单的,大概是这样的

  • 在libgdx游戏中 我想触地,然后拖动到某个地方,然后在释放(触地)时,根据与目标身体的距离和方向施加方向力。当你触地时,目标身体保持静止,然后在触地时,力沿着所需的轨迹施加。 (非常类似于愤怒的小鸟——当你拿着弹弓时,你可以看到目标身体的虚线轨迹——我也想这么做) 所以我想这可能不是最难的事情,但给出了几个选项,我倾向于使用MouseJointDef,但它是一个立即施加的力(即目标立即移动-我

  • 问题内容: 是否可以在一个查询中将多个SQL LIKE通配符串在一起-像这样? 目的是查找同时包含通配符但没有特定顺序的记录。 问题答案: 正确的SQL语法是:

  • 喜欢资讯 取消喜欢资讯 资讯喜欢列表 喜欢资讯 POST /news/{news}/likes Response Headers Status: 201 Created 取消喜欢资讯 DELETE /news/{news}/likes Response Headers Status: 204 No Content 资讯喜欢列表 GET /news/{news}/likes Respons

  • 点喜欢 取消喜欢 喜欢的人列表 点喜欢 POST /feeds/:feed/like Response Status: 201 Created { "message": [ "操作成功" ] } 通知类型 { "channel": "feed:digg", // 通知关键字 "target": 325, // 动态id "content": "@2222 点喜欢了

  • GET /user/likes Parameters 名称 类型 描述 limit Integer 获取条数,默认 20 after Integer 获取之后数据,默认 0 Response Status: 20 OK [ { "id": 2, // 点赞标识 "user_id": 1, // 点赞用户 "target_user": 1, // 接收用户(你能收到就