Java 从片段中完全移除操作栏

Java 从片段中完全移除操作栏,java,android,android-actionbar,android-fragmentactivity,Java,Android,Android Actionbar,Android Fragmentactivity,我目前正在尝试更改应用程序的外观 应用程序使用3个片段,可以根据网络状态的变化调用这些片段。这些片段都设置为横向,这使得动作栏成为屏幕的一大部分。我试图找到一种方法来完全删除操作栏,并允许布局扩展到整个屏幕 我已经尝试过以下方法: getActionBar().hide() 主题变化 设置系统兼容性() 这些选项将在屏幕上创建一个大的条形图,或者只显示动作条 我想这是我不理解的片段工作方式。如果您使用的是AppCompatActivity,那么就这样做 ((AppCompatActivity )

我目前正在尝试更改应用程序的外观

应用程序使用3个片段,可以根据网络状态的变化调用这些片段。这些片段都设置为横向,这使得动作栏成为屏幕的一大部分。我试图找到一种方法来完全删除操作栏,并允许布局扩展到整个屏幕

我已经尝试过以下方法:

getActionBar().hide()

主题变化

设置系统兼容性()

这些选项将在屏幕上创建一个大的条形图,或者只显示动作条


我想这是我不理解的片段工作方式。

如果您使用的是AppCompatActivity,那么就这样做

((AppCompatActivity )getActivity()).getSupportActionBar();

如果您使用的是AppCompativeActivity,请按如下方式操作

((AppCompatActivity )getActivity()).getSupportActionBar();

如果要从应用程序中完全删除操作栏(AppBar),请执行以下步骤:

  • 转到您的
    AndroidManifest.xml
  • 编辑此行:
    android:theme=“@style/{theme}”>
    android:theme=“@style/theme.AppCompat.Light.NoActionBar”>
    或 以
    NoActionBar
    结尾的任何内容
如果只想从
片段中删除操作栏,请在片段的onCreateView()中添加下一个代码:

或者,如果要从活动中删除ActionBar,请将这一行代码添加到活动的onCreate()方法中

setTheme(R.style.{your style}

记住

  • {style}应该以
    NoActionBar
  • 最重要的是,在这两行代码之前添加代码(将其添加到方法顶部):


希望这个答案有帮助!

如果您想从应用程序中完全删除操作栏(AppBar),请按照以下步骤操作:

  • 转到您的
    AndroidManifest.xml
  • 编辑此行:
    android:theme=“@style/{theme}”>
    android:theme=“@style/theme.AppCompat.Light.NoActionBar”>
    或 以
    NoActionBar
    结尾的任何内容
如果只想从
片段中删除操作栏,请在片段的onCreateView()中添加下一个代码:

或者,如果要从活动中删除ActionBar,请将这一行代码添加到活动的onCreate()方法中

setTheme(R.style.{your style}

记住

  • {style}应该以
    NoActionBar
  • 最重要的是,在这两行代码之前添加代码(将其添加到方法顶部):

希望这个答案有帮助!

super.onCreate(savedInstanceState);
setContentView(R.layout.{your layout});