我希望使用NativeActivity拥有真正的全屏Android应用程序。我在AndroidManifest.xml中设置主题“Theme.Black.NoTitleBar.Fullscreen”,但只隐藏标题栏而不是导航。在这里可以从java代码完成: http://developer.android.com/training/system-ui/immersive.html
但我正在寻找一种方法来从本机代码或在AndroidManifest.xml中设置一些东西。有没有办法做到这一点?否则我想必须继承NativeActivity.java并执行java代码,但拥有一个完整的原生解决方案会很好。
答案 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>