2

我想使用SYSTEM_UI_FLAG_IMMERSIVE_STICKY模式,但我收到此错误:

SYSTEM_UI_FLAG_IMMERSIVE_STICKY无法解析或不是字段

我不知道问题出在哪里。这是我的代码的摘录:

    int uiOptions = getActivity().getWindow().getDecorView().getSystemUiVisibility();
    int newUiOptions = uiOptions;

    boolean isImmersiveModeEnabled = ((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);

    // Navigation bar hiding:  Backwards compatible to ICS.
    if (Build.VERSION.SDK_INT >= 14) {
        newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
    }

    // Status bar hiding: Backwards compatible to Jellybean
    if (Build.VERSION.SDK_INT >= 16) {
        newUiOptions ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
    }

    if (Build.VERSION.SDK_INT >= 18) {
        newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
    }

    getActivity().getWindow().getDecorView().setSystemUiVisibility(newUiOptions);

在我的清单中:

   <uses-sdk android:minSdkVersion="13" android:targetSdkVersion="19" />
4

1 回答 1

10

如果这是一个编译错误,您需要将构建目标(例如,Eclipse 中的项目 > 属性 > Android)设置为 API 级别 19 或更高。

于 2013-12-14T12:54:38.153 回答