0

我在stackoverflow中浏览了几篇文章,但我仍然无法得到一个简单问题的答案:

是否可以使用操作栏在 Android 3.x 及更高版本中创建全屏应用程序?

使用@android:style/Theme.Holo.Light.DarkActionBar

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

没有成功。

使用全屏主题,通过代码添加操作栏也没有这样做。

android不允许两者同时发生吗?

4

2 回答 2

0

这适用于所有 android 版本(从 4.0 到 4.2 测试)。我确实使用 actionbarsherlock,但它使用 4.0+ 上的本机实现。

@Override
    protected void onResume() {
        super.onResume();
        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            public void run() {
                getWindow().setFlags(
                        WindowManager.LayoutParams.FLAG_FULLSCREEN,
                        WindowManager.LayoutParams.FLAG_FULLSCREEN);

            }
        }, 1000);

    }

似乎也可以在 XML 中添加它!这样就更好了,因为它不会导致通知区域的显示和隐藏。没有在任何地方看到此代码。

<style name="Theme.MyTheme" parent="@style/Theme.PICK_A_PARENT_THEME_LIKE_ACTIONBAR">         
        <item name="android:windowFullscreen">true</item>
    </style>

使用 actionbarsherlock 和一个新创建的非 actionbarsherlock 项目测试了 XML。两者都可以正常工作(在 4.0.3 上)。下面是新鲜的非 abs 应用程序。

在此处输入图像描述

于 2013-05-22T15:11:53.527 回答
0

是的,差不多。对我有用的是:在设置内容视图之前的 onCreate 方法的 Activity 中:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_ACTION_BAR);
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);

这是在片段部分,但也应该在活动中工作:

 getActivity().getActionBar().hide();
 getView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);

某些设备只会使导航按钮变暗。导航按钮的空间不会被使用,但您可以使用许多其他视图常量。

亲切的问候

于 2013-07-24T16:08:29.753 回答