android - 全屏 fragment

标签 android fragment android-fullscreen

我正在制作一个应用程序,当手机处于纵向时,我需要 fragment 显示菜单栏(带有设置快捷方式等),但当它处于横向时,我需要全屏。

因此,我有一个管理 2 个 fragment 的 Activity ,如果它是纵向的,则调用 fragment 1,如果是横向的,则调用 fragment 2。 只有 Fragment 2 需要全屏显示。

这可能吗?

最佳答案

您不需要 2 个 fragment 。只需将 android:configChanges="orientation|screenSize" 添加到 list 文件中的 Activity ,并将以下内容添加到 Activity 中:

private int oldOptions;

@Override
public void onConfigurationChanged(Configuration newConfig)
{
    super.onConfigurationChanged(newConfig);

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
    {
        oldOptions = getWindow().getDecorView().getSystemUiVisibility();
        int newOptions = oldOptions;
        newOptions &= ~View.SYSTEM_UI_FLAG_LOW_PROFILE;
        newOptions |= View.SYSTEM_UI_FLAG_FULLSCREEN;
        newOptions |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
        newOptions |= View.SYSTEM_UI_FLAG_IMMERSIVE;
        newOptions &= ~View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
        getWindow().getDecorView().setSystemUiVisibility(newOptions);
        getActionBar().hide();
    }
    else
    {
        getWindow().getDecorView().setSystemUiVisibility(oldOptions);
        getActionBar().show();
    }
}

关于android - 全屏 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23417614/

相关文章:

java - 如何在android中的数据库中添加多行?

android:如何像android market一样制作标签页?

java - 在Android Studio中使用两个ViewModel从Fragments获取不同类型的数据

android - 动态地将布局包含到 fragment 内的另一个布局文件

android - 隐藏导航栏阴影

java - 如何使用 Google Fit API 按需获取 SmartBand2 的实时心率?

安卓:用viewpager制作imageview

android - 我想知道 onClientConnParamsChanged() 何时何地出现在日志中

java - Android,没有 AppCompat,全屏 - 最正确的风格?

android - 屏幕关闭时带有 setFullScreenIntent 的通知不显示 Activity