android开发中,怎样创建大多数音乐播放器的迷你控制栏

两个办法:1. 每个 activity 都有这个 view。2. fragment
■网友
可以自定义一个singleton的组件,用的时候show不用的时候hide避免直接加在Activity的layout中,导致不必要的耦合如果只是为了这一个View,个人也不推荐使用fragment,fragment的lifecycle会引起很多不必要的麻烦
■网友
更新---Android兼容库Support library 23.2.0中新增了对bottom sheet的支持,使用bottom sheet可以做出这种常驻底部的迷你控制栏。参考资料1. GitHub - soarcn/BottomSheet: One way to present a set of actions to a user is with bottom sheets, a sheet of paper that slides up from the bottom edge of the screen. Bottom sheets offer flexibility in the display of clear and simple actions that do not need explanation.2. Persistent bottom sheets present in-app content. https://www.google.com/design/spec/components/bottom-sheets.html#bottom-sheets-persistent-bottom-sheets3. http://android-developers.blogspot.com/2016/02/android-support-library-232.htmlandroid开发中,怎样创建大多数音乐播放器的迷你控制栏
【android开发中,怎样创建大多数音乐播放器的迷你控制栏】
android开发中,怎样创建大多数音乐播放器的迷你控制栏

除了显示这个迷你组件之外,还要考虑到如何实时更新播放进度。既然很多页面都有这个组件,如何实现如“暂停”,“播放”,“更新进度”等功能也是要考虑的方面。service可以提供后台播放的支持,而且需要给它设置较高的优先级,以免被系统杀死。用service来管理播放音乐的异步任务,由异步任务来刷新那个迷你组件。在满足上面的信息通信基础上来考虑如何设计这个迷你组件更有针对性。另外,当点击这个“悬浮”迷你组件时,需要“最大化”播放页面,当用户想浏览其他页面时,有需要“最小化”。这样在不同页面之间切换,最好使用类似于Navigation Drawer的导航菜单。可以参考这个库来实现的功能,MenuDrawerandroid开发中,怎样创建大多数音乐播放器的迷你控制栏


■网友
这个应该是悬浮窗


    推荐阅读