在Android 4.4中隐藏标题栏(特别是Galaxy Tab 4)

时间:2014-07-11 20:12:50

标签: android android-layout android-4.4-kitkat android-titlebar

我一直试图隐藏我应用的标题栏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,你是我唯一的希望。

1 个答案:

答案 0 :(得分:0)

看来这是PhoneGap的一个问题,你需要添加一行

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

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