libgdx游戏中的通知栏

Ale*_*ats 6 android libgdx

我想用Libgdx引擎创建游戏.这是默认情况下创建的FULLSCREEN游戏,没有通知栏.
我可以通知栏创建游戏吗?

小智 7

由于我(还)未被允许发表评论,我将作出回答.基本上LiamJPeters所说的一切都有帮助,除了你最近从头开始用一个较新的libgdx nightlies设置项目,然后还会有一个"res/values/styles.xml",它在清单中被引用.

我必须在那里更改两个设置(除了LiamJPeters编写的所有内容),以使其最终显示通知栏和窗口标题:

<resources>
    <style name="GdxTheme" parent="android:Theme">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowAnimationStyle">@android:style/Animation</item>
        <item name="android:windowNoTitle">false</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowFullscreen">false</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)


Lia*_*ers 6

在Android启动器中:

public class MainActivity extends AndroidApplication {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
        cfg.hideStatusBar = false;
        initialize(new MainClass(), cfg);
    }
}
Run Code Online (Sandbox Code Playgroud)

这里重要的一行是cfg.hideStatusBar = false;

希望有所帮助

编辑

好的,我已经对这个主题进行了一些研究,结果证明这很容易.我在libgdx wiki页面上查看了添加admob广告的信息.按照除添加广告之外的所有步骤操作!

下面是用于设置非全屏Android应用程序的修改代码:

public class MainActivity extends AndroidApplication {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        RelativeLayout layout = new RelativeLayout(this);
        layout.addView(initializeForView(new MainClass(), false));
        setContentView(layout);
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以通过谷歌"RelativeLayout layoutParams"轻松添加您想要的所有布局参数.希望这可以帮助.请将问题标记为已回答.