概述

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

首先来看一下网易的播放效果。

要实现上面的功能,我们需要对界面进行一个拆分,拆分后大概包含如下结构:

主界面布局设计

唱盘布局设计

动态布局

唱盘控件DiscView对外接口及方法

音乐状态控制时序图

分析及实现

主界面布局设计

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

如图,由上到下主要分为:标题栏区、唱盘区域、时长显示区域、播放控制区域。

标题栏

使用ToolBar实现,字体可能需要自定义。

唱盘区域

唱盘区域包括唱盘、唱针、底盘、以及实现切换的ViewPager等控件,该布局比较复杂,本案例使用自定义控件实现唱盘区域。

时长显示区域

使用RelativeLayout作为根布局,进度条使用SeekBar实现。

播放控制区域

比较简单,使用LinearLayout作为根布局。

唱盘布局实现(难点)

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

唱片布局如下:

mlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="wrap_content">

android:id="@+id/ivDiscBlackgound"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

/>

android:id="@+id/vpDiscContain"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

/>

android:id="@+id/ivNeedle"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/ic_needle"/>

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

java4android网易云,Android仿网易云音乐播放界面相关推荐

  1. Android车机 USB1音乐播放界面,拔插USB2,闪退到主界面,音乐停止播放(#10329)

    现象描述: USB1音乐播放界面,拔插USB2,闪退到主界面,音乐停止播放. 原因分析: 关键异常log如下: 解决措施: U盘unmount时PorcessKiller会kill掉打开文件的进程,导 ...

  2. Android 仿百度网页音乐播放器圆形图片转圈播放效果

    百度网页音乐播放器的效果  如下 : http://www.baidu.com/baidu?word=%E4%B8%80%E7%9B%B4%E5%BE%88%E5%AE%89%E9%9D%99& ...

  3. Android 仿网易云音乐App

    因为工作实在是有点忙,所以还没完成成品,就先挂到GitHub上.日后慢慢更新啦. 项目地址 GitHub地址,希望大佬们点个star GitHub仿网易云音乐App 效果展示 注:因为视频太模糊,每日 ...

  4. android 网易云音乐上滑动画,Android 仿网易云音乐 音轨跳动效果

    网易云音乐的Loading效果,大家应该也比较熟悉了,效果是一个红色音轨不断跳动的效果,一般用于Loading等待时填充使用.本篇来自定义这个效果. Android 仿网易云音乐 音轨跳动View.g ...

  5. android仿网易云音乐、即时通讯、bilibili、沙漏动画等源码

    Android精选源码 android仿网易云音乐安卓版源码 android开源即时通讯,实时传讯IM源码 android类似淘宝的商品详情页源码 android面向.艺术家.设计师等创意类作品源码 ...

  6. Android仿网易云鲸云音效动效

    作者:Tyhj 地址:https://www.jianshu.com/p/d2996afeb3e1 最近听网易云音乐,看到音乐播放界面还带了动效,这个就比较炫酷了,感觉比较有意思,所以也想自己做一个, ...

  7. 使用css动画实现网易云音乐播放界面波浪动画效果

    通过实现CSS实现仿网易云音乐播放界面动画效果,最终的效果如下 界面布局 图片也是实现滚动效果的,使用四个div,来标识每一帧波动的效果. <div class="container- ...

  8. android高仿酷狗音乐播放器源码下载

    这是一款简单的读取SD卡音乐文件进行播放.暂停.删除.切歌等功能的高仿酷狗音乐播放器. 主要功能: 模块 简要说明 扫描SD卡音乐 扫描SD卡,并显示出本地音乐列表 提供歌词跟随音乐滚动更能   采用 ...

  9. android 高仿酷狗源码,项目源码--Android类似酷狗音乐播放器

    知识技能概要: 1.音乐文件的扫描与管理 2.音频流的解码 3. UI控件的综合使用 4.播放列表方式管理 5.随机播放方式 6.源码带详细的中文注释 ...... 详细介绍 1.音乐文件的扫描与管理 ...

最新文章

  1. php model类,PHP培训之PHP Model类
  2. 「最小细胞」的3D数字模型,计算揭示生命最基本的要求
  3. Scala 递归学习的例子
  4. 如何自学python到做项目-django教程如何自学
  5. Windows 消息ID及定义大全
  6. 【51单片机快速入门指南】6.3:DS18B20 单总线数字温度计的多路读取
  7. java stringutils_Java 笔记----- StringUtils 拼接字符
  8. DataGrid 功能实现收集(转)保留做参考
  9. AOP jdk动态代理
  10. 空间数据挖掘主要方法
  11. iOS几款实用的工具类demo
  12. 小甲鱼老师目前所有视频教程下载地址(mark下来慢慢看系列)
  13. 特殊字符 U+200X/
  14. 几款常用的ble调试app(nRF Connect、BLE调试助手、LightBlue)
  15. windows“你尚未连接代理服务器可能有问题”解决方法
  16. OA产品的技术发展过程及未来趋势
  17. html表头纵向,实现纵向表头的table
  18. 个人项目记录 -- VChat
  19. 小程序毕设作品之微信积分商城小程序毕业设计成品(8)毕业设计论文模板
  20. 基于51单片机的8位数码管显示的可调时电子时钟

热门文章

  1. ROS机器人程序设计(原书第2版).
  2. 爱 的 契 约 写给正在感情纠葛的三人
  3. 服务器hostname命名规范汇总
  4. 这几行 C++ 代码,真的骚!
  5. 再见Dubbo,不学会新的Java开发框架。你以为阿里P7能这么好拿?
  6. microbit测试题
  7. 方舟服务器在线人数查询软件,软件用户使用及在线人数统计无需服务器
  8. windows双屏显示如何设置
  9. 华为区块链,构建可信政务服务
  10. ajax请求是宏任务还是微任务_微服务编排引擎Cadence简介