我一直在尝试使用 Mesmotronic 的全屏 ANE ( https://github.com/mesmotronic/air-fullscreen-ane ) 在我的 AIR 应用程序中隐藏状态栏和屏幕导航按钮。
该应用程序使用 AIR 版本 17,并在装有 Android 5.1 的 Nexus 5 上运行。
下图中的第 4 位是我想要达到的效果:https ://developer.android.com/images/training/imm-states.png
但是,我能做的最好的就是隐藏状态栏并用灰点替换导航栏的形状;导航栏保持不变并且完全不透明。我已尽力遵循 Mesmotronic 提供的指导方针,并花了数小时寻找解决方案,但到目前为止没有任何效果。
这是我的应用程序的代码。与 ANE 无关的所有内容都已被剥离:
import com.mesmotronic.ane.AndroidFullScreen;
public class Main extends Sprite
{
public function Main()
{
this.addEventListener( Event.ADDED_TO_STAGE, onAddedToStage )
}
private function onAddedToStage( e:Event ):void
{
removeEventListener( Event.ADDED_TO_STAGE, onAddedToStage );
this.stage.displayState = StageDisplayState.NORMAL;
if ( !AndroidFullScreen.immersiveMode() )
{
this.stage.displayState = StageDisplayState.FULL_SCREEN;
}
}
}