开发者

no status bar in phone gap?

I have been trying to get the status bar to go away as i want to put a 开发者_开发问答fullscreen game in. i'm using phonegap for the iphone

thanks in advance.


For iPhone simply add

<key>UIStatusBarHidden</key>
<true />

in your [appname]-info.plist file

For completeness if you also wish to roll out for android this solution worked well

In the file where you change activity to droidgap

public class app extends DroidGap

Add the following import

import android.view.WindowManager;

And then append the following within the class method

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN);

    super.loadUrl("file:///android_asset/www/index.html");
}

Hope this helps

regards


If you want to the app to load with the status bar initially hidden:

  • [appname]-info.plist file
  • Find "Status bar is initially hidden"
    • Add new row if it isn't already there
  • Select 'YES' for the value

"Status bar is initially hidden" is the key that is available at least in xcode 4.2 beta 5.


You can try:

1) call this:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]

2) or this from your view controller.

[self setWantsFullScreenLayout:YES];

3) You can do it from the Interface Builder. Here's a video about it: http://www.youtube.com/watch?v=aPAChohC-4Q

4) Someone else asked the same thing and got some related answers: Fullscreen UIView with Status bar and Navigation Bar overlay on the top


For iOS7, you'll need to set the following setting in your [appname]-info.plist:

'View controller-based status bar appearance' to NO (Boolean)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜