隐藏导航栏在纯Android原生

隐藏导航栏在纯Android原生,第1张

概述我已经看过关于通过java隐藏Android应用程序导航栏的文章和文章.但是,我想知道的是,如何通过纯粹的androidc本机活动应用程序删除导航栏以进行全屏应用程序(游戏)(NOJAVAATALL!).从android清单全屏工作隐藏顶部栏,但导航栏保持可见.这是我想删除的NavigationBar.我没有运气搜

我已经看过关于通过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原生所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1108572.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存