在Android / Cordova中的setFlags之后启用Window上的外观

时间:2013-11-15 16:25:43

标签: java android cordova phonegap-plugins

我正在开发我的第一个Cordova插件,作为更好地学习Cordova的一种方法。然而,我是股票,并希望你们可以帮助最后一点。

可以在https://github.com/dotnetCarpenter/cordova-plugins/tree/master/FullscreenPlugin

找到来源

目的是开发一个可以在状态之间切换的全屏插件。如here at SO所示,它应该只有三行。

requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);

转换为Cordova的将是:

Activity activity = this.cordova.getActivity();
activity.requestWindowFeature(Window.FEATURE_NO_TITLE);
activity.getWindow()
 .setFlags(
 WindowManager.LayoutParams.FLAG_FULLSCREEN,
 WindowManager.LayoutParams.FLAG_FULLSCREEN
 );
activity.setContentView(R.layout.main);

R.layout.main给了我各种麻烦。也许是因为我在plugin.xml中遗漏了一些东西。我不确定。 无论如何,在找到post about toggling full screen之后。 我想我把最后一行改为:

activity.getCurrentFocus().requestLayout();

不幸的是无济于事。我已经测试了一些不同的设置,包括this.webView.requestLayout();,但已经达到了我的目的。 我被卡住了!

如果有人能指出我正确的方向,我将不胜感激。

干杯,乔恩

0 个答案:

没有答案