我正在尝试在透明系统栏下安装Google地图。我的问题是UI控件(指南针和我的位置按钮)被工具栏遮挡。我该如何解决?请注意,在地图上设置android:fitsSystemWindows="true"
不是解决方案 - 它会阻止地图在系统栏下绘制。
我通过设置:
使系统栏透明<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
以我的风格。
答案 0 :(得分:1)
只需在地图顶部添加填充。例如:
googleMap.setPadding(0, 100, 0, 0);
来自the documentation(强调我的):
此方法允许您在地图上定义可见区域,通过在地图的四个边缘中的每一个上设置填充来向地图发信号通知边缘周围的地图部分可能被遮挡。地图功能将适应填充。例如,缩放控件,指南针,版权声明和Google徽标将移动到适合定义区域内,相机移动将相对于可见区域的中心等。