NativeActivity显示在状态栏下

时间:2016-06-15 02:30:45

标签: java android c++ android-ndk native-activity

我有一款Android游戏,里面有NativeActivity和一些Java代码。 我的应用程序全屏显示,但现在我需要显示状态栏并正确显示我的应用程序。

我知道如何显示状态栏,我尝试了两种方法:

  1. Android.xml:在app:theme for application中使用Theme.Holo而不是Theme.Holo.Fullscreen
  2. 在onCreate()中为应用程序窗口设置FLAG_FORCE_NOT_FULLSCREEN
  3. 两种方法都给出了相同的结果。显示状态栏,但在其下方显示EGL视图。表示绘制EGL视图,然后在其上绘制状态栏,EGL视图的一部分被剪切并且不可见。

    有没有办法让它只在可见区域绘制EGL视图,而不是在状态栏下?

    我尝试修复它,但发现ANativeWindow是预定义的(?),当我创建EGL视图时,它与ANativeWindow具有相同的大小。所以我无法改变EGL视图的大小(没有这样的API)。也许我们有办法改变ANativeWindow的大小?或者一些关于活动的设置/标志的技巧可以使它很好地工作?

0 个答案:

没有答案