2

我已经尝试隐藏我的应用程序的标题栏 2 天了。

我已经尝试了网络和 SDK 建议的所有常用方法: requestWindowFeature(Window.FEATURE_NO_TITLE);并使用主题:@android:style/Theme.Black.NoTitleBar.Fullscreen和许多不同的类型。

似乎没有任何效果 - 所以我希望那里的人可以详细说明他们的技术......这是我所建议的Android Studio:

public class AFRLeadFormActivity extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    int currentApiVersion = android.os.Build.VERSION.SDK_INT;
    final int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_FULLSCREEN
            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;

    // This work only for android 4.4+
    if (currentApiVersion >= 19) {
        getWindow().getDecorView().setSystemUiVisibility(flags);
        // Code below is for case when you press Volume up or Volume down.
        // Without this after pressing valume buttons navigation bar will
        // show up and don't hide
        final View decorView = getWindow().getDecorView();
        decorView
                .setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
                    @Override
                    public void onSystemUiVisibilityChange(int visibility) {
                        if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
                            decorView.setSystemUiVisibility(flags);
                        }
                    }
                });
    }
    super.loadUrl("file:///android_asset/www/index.html");
}
}

正如你所看到的,我们正在使用PhoneGap,所以这可能会给工作带来麻烦——但老实说,没有足够的详细输出让我知道为什么这不起作用!

帮助我obi stackoverflow-bi,你是我唯一的希望。

4

1 回答 1

0

看来这是PhoneGap的问题,您需要添加该行

<preference name="fullscreen" value="true" />

到您的res/xml/config.xml(请注意 config.xml 必须位于该路径上)。

于 2014-07-11T20:26:54.377 回答