我正在制作一个应用程序,它应该实现一个 slider 菜单,就像 Spotify 中的那样(您在中间滑动三角形以显示当前播放的歌曲)。问题是我似乎无法想出一个合适的方法来做到这一点。我用我发现的类似 Facebook 的菜单试了一下 here .
然而,这只是为我提供了 2 个线性布局,它们彼此相邻放置,并且在展开菜单时基本上是拉伸(stretch)或未拉伸(stretch)的。这会在展开/折叠时产生一些布局问题(展开时所有项目都放置在线性布局中的彼此下方,再次折叠菜单时会安静地移动到正确的位置)。
另一方面,在 Spotify 中,当菜单展开时,布局似乎在彼此之上。这似乎是一种更简洁的方法。但是我不知道如何解决这个问题,谷歌并没有真正提供很多答案。物理上向上滑动菜单是不必要的,只需在单击菜单按钮时通过一些滑动动画使布局相互叠加即可。
很抱歉发了这么长的帖子,似乎有必要具体说明问题。
最佳答案
您不需要重新发明一个 View 或做任何花哨的事情来获得这个功能。它叫做 SlidingDrawer
并且已经在框架中可用。阅读this和 this或观看 this视频。
关于Android 创建类似 Spotify 的 slider 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10158119/