我正在使用MonoDroid开发Android应用。我正在开发运行Android 3.0 Honeycomb的摩托罗拉Xoom。
MonoDroid似乎只能将Android绑定到2.3 ......真的不是问题,我的应用程序在平板电脑上仍然运行良好。
问题是:Honeycomb在屏幕底部显示状态栏,我无法知道如何隐藏(我的应用程序是全屏,'自助服务终端')
我在这里看到了API:Where is API call to do "lights out mode" in honeycomb?
不幸的是,在MonoDroid中我无法使用它(大概是因为我可以设置的最高API目标是2.3)
我可以在MonoDroid上调用此函数吗?
感谢您的帮助
答案 0 :(得分:7)
您可以使用Mono for Android的JNI support来调用当前未绑定的方法。一个快速(并且完全未经测试)的“端口”,可以调用setSystemUiVisibility
:
View v = FindViewById(R.Id.view_id)
IntPtr View_setSystemUiVisibility = JNIEnv.GetMethodID(v.Class.Handle,
"setSystemUiVisibility", "(I)V");
// from: http://developer.android.com/reference/android/view/View.html#STATUS_BAR_HIDDEN
int STATUS_BAR_HIDDEN = 1;
JNIEnv.CallVoidMethod(v.Handle, View_setSystemUiVisibility,
new JValue (STATUS_BAR_HIDDEN));