高仿得到-底部播放器


《2017感动中国十大事件》

网贷公司一客户是个孤儿,今年在平台上借了几千块钱买了部iphone X,因为最近手头太紧钱一时还不上来。于是平台找到了他的父母将欠平台的几千块追了回来,而客户也找到了自己的父母,这是个感人的故事~~

好啦,按照惯例,先来看下效果图:

效果图

看到这个效果我的第一反应是用 WindowMananger 去做,但是实现起来发现以下不足:

  • WindowManager 会对底部内容进行遮挡;
  • 部分手机不支持小空间的显示;

其实最普通的做法当然是在每个 activity 底部放一个这样的布局,但是这种做法显得比较低级。于是果断调查了下其他 app 的实现思路,下面是对自己 copy 思路的记录,期间发现一些比较不错的工具,大家可以使用下;

这里有朋友可能会考虑反编译看下别人的代码,但是现在很多应用都进行了加固,源代码几乎无法查看(想知道具体原因欢迎查看我的另一篇文章)因此我们考虑采用其他方式:
思路

虽然通过 adb 命令也可以很快查看Android系统当前运行Activity

’‘’

adb shell dumpsys activity |grep "mFocusedActivity"

‘’‘

命令替代工具:

工具github

效果图:

高仿得到-底部播放器_第1张图片
网易调研

通过 DDMS 我们可以看到页面布局的结构:

高仿得到-底部播放器_第2张图片
工具使用

再通过此方法查看得到验证下自己的想法:每个 Activity 中实现。

到这里,我们只需要在每一页的 ScrollView 或者 ListView上加上收拾的坚挺判断,那么就可以实现上面的效果了~~

你可能感兴趣的:(高仿得到-底部播放器)