我正在研究一個已移植到Android的跨平臺應用程序。由於其非Android遺產,它沒有廣泛使用Android UI元素 - 主應用程序窗口是一個單一的View
。獲取半透明Android導航欄的位置和可視性
我想實現半透明系統(狀態和導航),從KitKat開始支持,同時確保主要的View
內的UI元素不被它們阻擋。
This answer演示瞭如何獲取這些條默認高度(也有navigation_bar_height_landscape
在橫向模式下導航欄的高度,併爲navigation_bar_width
垂直導航欄的寬度)。但是這些只是系統的默認尺寸,並且如果導航欄當前正在顯示,以及它是顯示在屏幕的右側還是下側,則不包含任何信息。
我發現的其他答案到目前爲止可能適用於非半透明系統欄:它們只是將總屏幕大小與主應用程序視圖的大小進行比較,區別在於系統欄所佔用的空間。但是,對於半透明系統條,尺寸差異爲零,並且此方法不起作用。
如何可靠地確定導航欄是否正在顯示以及在哪個位置?逛了一下