得到「指針」 NavigationBarView.java我試圖使用舊的Android操作系統在嵌入式系統上編程更改導航欄上的幾件事情。我縮小到處理下面導航欄的類。反射
對象似乎在這裏宣佈:
線238
私人NavigationBarView mNavigationBarView = NULL;
有沒有辦法以編程方式獲取指向此對象的指針?我唯一能找到的就是獲得更大容器的代碼,就像當你以編程方式隱藏導航欄時一樣。
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);
但是,這還不夠。我想深入瞭解導航欄的繪圖。
任何線索都不勝感激。
謝謝。
P.S.由於它是一個嵌入式系統,因此如果我更改操作系統,那麼它就不會出現在Google商店中。
你嘗試(https://stackoverflow.com/questions/1196192/how-do-i-read-a-private-field-in-java)? – VanDir
我知道如何通過反思來獲得東西,這不是問題。我想通過反射來獲得Navbar指針,這是主要問題。感謝您閱讀所有情況。 – gmmo