1

我正在制作一个应用程序,它应该实现一个滑块菜单,就像 Spotify 中的那样(在其中滑动中间的三角形以显示当前播放的歌曲)。问题是我似乎无法找到一种体面的方法来做到这一点。我用我在这里找到的类似 Facebook 的菜单进行了尝试。

然而,这只是为我提供了 2 个线性布局,它们彼此相邻放置,并且在展开菜单时基本上是拉伸或未拉伸的。这会在展开/折叠时产生一些布局问题(所有项目在展开时在线性布局中彼此下方放置,并且在再次折叠菜单时被悄悄地移动到正确的位置)。

另一方面,在 Spotify 中,当菜单展开时,布局似乎是相互重叠的。这似乎是一种更清洁的方式。但是我不知道如何解决这个问题,谷歌并没有真正提供很多答案。不需要物理地向上滑动菜单,只需在单击菜单按钮时通过一些滑动动画将布局相互叠加。

对不起,很长的帖子,似乎有必要指定问题。

4

1 回答 1

4

您不需要重新发明视图或做任何花哨的事情来获得此功能。它被称为SlidingDrawer并且已经在框架中可用。阅读这个这个或观看这个视频。

于 2012-04-14T23:15:04.440 回答