由于MEIZU手机的特殊性,对于NavigationBar的获取有特殊的讲究,有三个方面的因素:
1)MEIZU早期的系统(flyme os 5以下)存在smartbar,且可以设置智能隐藏;flyme os 5及以后smartbar被废弃,而使用android的NavigationBar
2)flymeos 5以下的系统有些存在系统dimen资源用于获取smartbar高度,有些则不再存在
3)是否智能隐藏SmartBar的开关并不与Android是否显示NavigationBar的开关为同一个
所以我今天研究了下,封装了一个方法:
|