我想用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)
在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"轻松添加您想要的所有布局参数.希望这可以帮助.请将问题标记为已回答.