背景:
近期有学员朋友求助一个给安卓设备的左右两边要加入侧边栏的需求,这个需求其实还和平时的系统自带的Navigationbar,或者StatusBar等窗口不一样。因为无论是Navigationbar,或者StatusBar都是属于和手机屏幕画面是一起的,而这个左右侧边栏的需求是想把主屏幕画面和侧边栏画面是独立的,二者互不干扰的情况。
具体的设计图如下
核心要求如下:
1、设计有左右2个侧边栏,这个侧边栏可以独立进行触摸交互操作,而且是永久显示在设备上
2、手机的主画面位于2个侧边栏的中间,画面也可以独立操作,画面跳转等
3、侧边栏的画面不会因为正常手机画面的页面跳转而被覆盖,侧边栏点击相关按钮可以让正常手机画面有页面跳转等操作交互
变成真的项目实现图如下:
当然这里说的左右侧边栏,也完全可以变成上下侧边栏情况,其实二者没啥差异哈。
作业考核知识点:
难度等级:中上
1、input相关的触摸知识部分
2、wms相关的知识
3、display相关的知识
4、SurfaceFlinger相关的知识
更多framework干货,或者该项目的讨论,请关注如下 ↓ “千里马学框架”