FloatingMusicMenu
简介:一款可用于音乐播放器的悬浮菜单按钮
ui-floatingactionbutton-menu-
一款可用于音乐播放器的悬浮菜单按钮,它是基于 FloatingActionButton
上完成,能够联动音乐播放器显示歌曲的进度,设置歌曲的封面和通过封面的旋转来展示播放的状态(停止或者播放)。 除此之外,它可以设置一组按钮作为菜单展示,支持上下左右四个方位显示,更方便的是可以在代码中动态的添加按钮或者移除按钮。
引入
dependencies {
compile 'com.cpacm:floatingmusicmenu:1.0.0'
}
具体使用
可以直接在你的 layout 布局文件中直接定义
<com.cpacm.FloatingMusicMenu
android:id="@+id/fmm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="16dp"
android:layout_marginRight="16dp"
app:fmm_button_interval="8dp"
app:fmm_floating_direction="up">
<android.support.design.widget.FloatingActionButton
android:id="@+id/add_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_add"
app:fabSize="mini" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/sub_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_remove"
app:fabSize="mini" />
</com.cpacm.FloatingMusicMenu>
自定义 attr 属性表
属性 | 类型 | 说明 |
---|---|---|
fmm_progress_color | color | 进度条的颜色值 |
fmm_progress | float | 当前进度(0-100) |
fmm_button_interval | dimension | 子按钮之间的距离 |
fmm_cover | reference | 根按钮的封面图片 |
fmm_progress_percent | integer | 进度条宽度占按钮的百分比,如 3 表示为 3% |
fmm_backgroundTint | color | 根按钮的背景色 |
fmm_floating_direction | enum | 展开的方向,up 表示向上,down 表示向下,left 表示向左,right 表示向右 |
说明
感谢 star 或 fork,若需要了解具体实现,请直接 clone 本工程,源码拥有丰富的注释说明。 有任何 Bug 或建议欢迎提 issue 或 pull request,或者直接反馈给我.