得到“指针” 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