博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android仿网易云音乐播放界面
阅读量:5818 次
发布时间:2019-06-18

本文共 694 字,大约阅读时间需要 2 分钟。

hot3.png

概述

网易云音乐是一款非常优秀的音乐播放器,尤其是播放界面,使用唱盘机风格,显得格外古典优雅。

首先来看一下网易的播放效果。 
这里写图片描述 
要实现上面的功能,我们需要对界面进行一个拆分,拆分后大概包含如下结构:

  • 主界面布局设计
  • 唱盘布局设计
  • 动态布局
  • 唱盘控件DiscView对外接口及方法
  • 音乐状态控制时序图

分析及实现

主界面布局设计

主界面布局从上到下可以划分几大区域,如图: 

这里写图片描述 
如图,由上到下主要分为:标题栏区、唱盘区域、时长显示区域、播放控制区域。 
标题栏 
使用ToolBar实现,字体可能需要自定义。 
唱盘区域 
唱盘区域包括唱盘、唱针、底盘、以及实现切换的ViewPager等控件,该布局比较复杂,本案例使用自定义控件实现唱盘区域。 
时长显示区域 
使用RelativeLayout作为根布局,进度条使用SeekBar实现。 
播放控制区域 
比较简单,使用LinearLayout作为根布局。

唱盘布局实现(难点)

唱盘区域由控件DiscView实现,以RelativeLayout为根布局,子控件包括:底盘、唱针、ViewPager等。其中,底盘和唱针均用ImageView实现,然后使用ViewPager加载ImageView实现唱片的切换。如图: 

这里写图片描述 
唱片布局如下:

 

 

这里面涉及到一个DiscView类,这个是一个复合类,我们来看一些主要的功能。

阅读全文请点击:

转载于:https://my.oschina.net/u/3161071/blog/823923

你可能感兴趣的文章
iOS 绝对路径和相对路径
查看>>
使用Openfiler搭建ISCSI网络存储
查看>>
IntPtr 转 string
查看>>
学生名单
查看>>
(转) 多模态机器翻译
查看>>
【官方文档】Nginx负载均衡学习笔记(三) TCP和UDP负载平衡官方参考文档
查看>>
矩阵常用归一化
查看>>
Oracle常用函数总结
查看>>
【聚能聊有奖话题】Boring隧道掘进机完成首段挖掘,离未来交通还有多远?
查看>>
USNews大学排名遭美国计算机研究学会怒怼,指排名荒谬要求撤回
查看>>
七大关键数据 移动安全迎来历史转折点
查看>>
盘点物联网网关现有联网技术及应用场景
查看>>
mui 总结2--新建第一个app项目
查看>>
nginx的lua api
查看>>
考研太苦逼没坚持下来!看苑老师视频有点上头
查看>>
HCNA——RIP的路由汇总
查看>>
zabbix监控php状态(四)
查看>>
定时任务的创建
查看>>
实战Django:小型CMS Part2
查看>>
原创]windows server 2012 AD架构试验系列 – 16更改DC计算机名
查看>>