NativeActivity全屏和导航隐藏没有Java代码?

时间:2016-03-17 12:47:15

标签: android android-ndk

我希望使用NativeActivity拥有真正的全屏Android应用程序。我在AndroidManifest.xml中设置主题“Theme.Black.NoTitleBar.Fullscreen”,但只隐藏标题栏而不是导航。在这里可以从java代码完成: http://developer.android.com/training/system-ui/immersive.html

但我正在寻找一种方法来从本机代码或在AndroidManifest.xml中设置一些东西。有没有办法做到这一点?否则我想必须继承NativeActivity.java并执行java代码,但拥有一个完整的原生解决方案会很好。

1 个答案:

答案 0 :(得分:2)

我可以为此解决问题。

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>

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>