【问题标题】:How to hide Android status bar in native game written with gomobile如何在使用 gomobile 编写的原生游戏中隐藏 Android 状态栏
【发布时间】:2018-01-19 11:17:45
【问题描述】:

如何在gomobile编写的原生游戏中隐藏Android状态栏?

我正在尝试使用 gomobile 工具用纯 Go 编写的简单原生 Android 游戏。它应该能够使用全屏来渲染帧。但是我找不到一个 API 来隐藏原生应用程序的状态栏。

有人解决过这个问题吗?如果是这样,请分享路线。

【问题讨论】:

  • 在android端找到解决方案,用gomobile RPC从native调用
  • @JiangYD RPC 会调用服务器的方法。原生 Android 游戏会调用什么服务器?
  • 不严格,go和java的互操作是一种RPC。
  • @JiangYD 你能指出一个纯 Go Android 应用程序如何从用 Java 编写的 Android 库中调用方法吗?
  • gomobile 文档显示它。

标签: android go mobile opengl-es gomobile


【解决方案1】:

创建一个空活动。 去寻找

android:theme="" 活动 XML 文件

设置为@style/Theme.AppCompat.NoActionBar

专业提示:

不认识其他人,但我总是删除

Menu/Menu_Activity.Xml 

包含菜单 XML 文件!

同时删除位于您的Class 上的Menu.OnClick 代码 活动

更新

Emm ...你有没有改变:

public class Setup extends ActionBarActivity {

public class Setup extends Activity {

???

【讨论】:

  • 这对 gomobile 原生应用有意义吗?我认为 gomobile 仅适用于 GoNativeActivity 活动。看这个例子:github.com/golang/mobile/blob/master/example/network/…
  • 据我所知,gomobile 应用确实使用 Java 文件。在 gomobile 项目中应该在哪里编辑 Java 类?
【解决方案2】:

在清单上添加:主题:Theme.AppCompat.NoActionBar

对于您不想在其中显示状态栏的每个活动页面

【讨论】:

  • gomobile 工具报这个错误 --> gomobile: apk: Create(classes.dex): spec by name not found: "@style/AppTheme.NoActionBar"
  • 我认为 gomobile 需要 GoNativeActivity: 但是它报告:gomobile: apk: Create(classes.dex): spec by name not found: "@style/Theme.AppCompat.NoActionBar"
  • 哦,好吧,这很有道理。我对 gomobile 不太熟悉
【解决方案3】:

这是在使用 gomobile 编写的本机应用程序中禁用 Android 状态栏的方法:

将此确切主题添加到 AndroidManifest.xml:

<activity android:name="org.golang.app.GoNativeActivity"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
</activity>

【讨论】:

    猜你喜欢
    • 2013-12-07
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 2017-10-08
    • 1970-01-01
    相关资源
    最近更新 更多