Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NativeActivity全屏和导航隐藏,无java代码?_Android_Android Ndk - Fatal编程技术网

Android NativeActivity全屏和导航隐藏,无java代码?

Android NativeActivity全屏和导航隐藏,无java代码?,android,android-ndk,Android,Android Ndk,我想有一个真正的全屏android应用程序使用NativeActivity。我正在AndroidManifest.xml中设置主题“theme.Black.NoTitleBar.Fullscreen”,但这只隐藏标题栏,而不隐藏导航。看这里,可以从java代码中完成: 但是我正在寻找一种从本机代码或者通过在AndroidManifest.xml中设置一些内容来实现这一点的方法。有办法做到这一点吗?否则,我想我们必须继承NativeActivity.java并编写java代码,但最好有一个完整的

我想有一个真正的全屏android应用程序使用NativeActivity。我正在AndroidManifest.xml中设置主题“theme.Black.NoTitleBar.Fullscreen”,但这只隐藏标题栏,而不隐藏导航。看这里,可以从java代码中完成:


但是我正在寻找一种从本机代码或者通过在AndroidManifest.xml中设置一些内容来实现这一点的方法。有办法做到这一点吗?否则,我想我们必须继承NativeActivity.java并编写java代码,但最好有一个完整的本机解决方案。

我可以找到解决方案

1) 将此代码添加到style.xml

 <style name="FullscreenTheme" parent="AppTheme">
    <item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item>
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:windowBackground">@null</item>
</style>

<style name="FullscreenActionBarStyle" parent="Widget.AppCompat.ActionBar">
    <item name="android:background">@color/black_overlay</item>
</style>

@样式/全屏ActionBarStyle
真的
@空的
@彩色/黑色覆盖
2) 在清单文件中

 <activity
        android:name=".FullscreenActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
       android:theme="@style/FullscreenTheme"></activity>

它将创建全屏活动

已编辑

使用以下样式进行全屏显示

 <style name="CodeFont" parent="android:Theme.NoTitleBar.Fullscreen">
  <item name="android:windowNoTitle">true</item> 
 </style>

真的
我们还可以直接从清单创建全屏

<activity
 android:name=".MainActivity"
 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
</activity>

styles.xml:25:error:error:未找到与给定名称匹配的资源:attr'metaButtonBarButtonStyle'。xml:24:错误:错误:找不到与给定名称匹配的资源:attr'metaButtonBarStyle'。styles.xml:28:错误:检索项的父项时出错:未找到与给定名称“Widget.AppCompat.ActionBar”匹配的资源。也许当你回答一个问题时,你实际上可以提供一个有效的解决方案……请查看编辑