构建播放音乐般的界面

时间:2014-02-09 10:43:15

标签: android android-layout android-fragments android-ui

我正在尝试构建和界面,以模仿最近的Google Play音乐界面,该界面在手机上显示为提醒

google play music interface

我已经有了DrawerLayout和Tabs,但我不知道如何构建显示当前播放歌曲的惊人底部片段。它混合了两个功能:

  • 如果您向左滑动此片段,它将被下一首歌曲替换。我认为每首歌使用ViewPager和新Fragment可以相当快地完成,但这是一种有效的方式吗?
  • 如果你向上滑动,它会打开包含播放器本身的抽屉(参见上面的第二和第三个屏幕截图)。如何在我的应用程序中获得类似的东西?我在文档中找不到任何提及,所以我猜这不是真正的官方。

2 个答案:

答案 0 :(得分:18)

  • 使用AndroidSlidingUpPanel库。这很容易使用。
  • 在此面板中添加FragmentPager,以便“向下滑动以播放下一首歌曲”功能。它也可以是用于向上滑动面板的“手柄”。
  • 在向上滑动面板布局中添加播放器布局

答案 1 :(得分:1)

这是对 Minas 回答的扩展如何使滑动面板留在所有片段中

这有两种方法(假设您使用的是 sothree 的 SlidingUpPanelLayout)

  • 底部导航视图 简单的方法是创建一个底部导航视图并将其保留在 MainActivity 并将向上滑动面板布局附加到底部导航视图 ( layout_above = bottomnavbar_id ) 因为底部导航保留在整个应用程序中,因此向上滑动面板也必须坚持下去

  • 没有底部导航视图 在 MainActivity 中创建一个框架布局,将属性宽度和高度设置为 match_parent 并创建滑动uppanelayout 并赋予属性 gravity="bottom" 使框架布局保持在该 slideuppanellayout 之上,使用该 frame_layout 显示您想要从片段显示的内容

就这些