
我已经看过关于通过java隐藏Android应用程序导航栏的文章和文章.但是,我想知道的是,如何通过纯粹的androID c本机活动应用程序删除导航栏以进行全屏应用程序(游戏)(NO JAVA AT ALL!).从androID清单全屏工作隐藏顶部栏,但导航栏保持可见.
这是我想删除的Navigation Bar.
我没有运气搜索书籍,没有本地活动的实际文档,谷歌搜索没有任何结果.一些头文件中只有注释是微小的注释,甚至没有帮助.似乎关于纯c androID应用程序的话题是一个黑点,但市场上出现的很多游戏都是用c写的.
我也尝试过设置:
AConfiguration_setNavHIDden(m_app->config, ACONfigURATION_NAVHIDDEN_YES);但它似乎什么都不做,事实上所有的AConfiguratin_setXXX似乎什么都不做.也许我在错误的地方叫它?创建窗口后,我在APP_CMD_INIT_WINDOW期间一直在调用它.我应该在哪里调用此功能?
@H_419_16@解决方法:所以!如果有人好奇,我确实从微软的茶壶示例中找到了答案.这就是我提出的:
public class nameOfActivity extends NativeActivity {voID setImmersiveSticky() { VIEw decorVIEw = getwindow().getDecorVIEw(); decorVIEw.setsystemUIVisibility(VIEw.SYstem_UI_FLAG_FulLSCREEN | VIEw.SYstem_UI_FLAG_HIDE_NAVIGATION | VIEw.SYstem_UI_FLAG_IMMERSIVE_STICKY | VIEw.SYstem_UI_FLAG_LAYOUT_FulLSCREEN | VIEw.SYstem_UI_FLAG_LAYOUT_HIDE_NAVIGATION | VIEw.SYstem_UI_FLAG_LAYOUT_Stable);}@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { setContentVIEw(R.layout.activity_main); int SDK_INT = androID.os.Build.VERSION.SDK_INT; if (SDK_INT >= 19) { setImmersiveSticky(); VIEw decorVIEw = getwindow().getDecorVIEw(); decorVIEw.setonsystemUIVisibilitychangelistener (new VIEw.OnsystemUIVisibilitychangelistener() { @OverrIDe public voID onsystemUIVisibilityChange(int visibility) { setImmersiveSticky(); } }); } super.onCreate(savedInstanceState);}@OverrIDeprotected voID onResume() { //HIDe toolbar int SDK_INT = androID.os.Build.VERSION.SDK_INT; if (SDK_INT >= 11 && SDK_INT < 14) { getwindow().getDecorVIEw().setsystemUIVisibility(VIEw.STATUS_bar_HIDDEN); } else if (SDK_INT >= 14 && SDK_INT < 19) { getwindow().getDecorVIEw().setsystemUIVisibility(VIEw.SYstem_UI_FLAG_FulLSCREEN | VIEw.SYstem_UI_FLAG_LOW_PROfile); } else if (SDK_INT >= 19) { setImmersiveSticky(); } super.onResume();}}
纯c androID开发仍然使用java,它从androID SDK目录中的源码获取它.您可以做的是通过一些额外的调整来扩展NativeActivity.在清单内部,您所要做的就是:
androID:hasCode="true"然后最重要的部分是更改活动名称
androID:name="androID.app.NativeActivity"至
androID:name="com.example.package.nameOfActivity"它仍将调用androID main并将其设置为常规本机活动,但现在它为您提供了完全全屏.我希望这可以帮助那里的人.我花了一天时间寻找答案,这就是我能想到的!
祝好运!
总结以上是内存溢出为你收集整理的隐藏导航栏在纯Android原生全部内容,希望文章能够帮你解决隐藏导航栏在纯Android原生所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)