Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓-如何摆脱操作栏上方的栏_Android_Android Actionbar - Fatal编程技术网

Android 安卓-如何摆脱操作栏上方的栏

Android 安卓-如何摆脱操作栏上方的栏,android,android-actionbar,Android,Android Actionbar,编辑:Android开发人员下面的回答很好地解释了解决方案 我的问题是还有另外一个酒吧,不确定它的名字是什么-标题栏?(带有菜单按钮和白色方形徽标的栏)位于我的操作栏上方。理想情况下,我希望将我的ActionBar与该栏合并,或者如果不可能,在带有图标和菜单按钮的选项卡中完全实现我自己的栏。我尝试了几种方法(见下图),下面也显示了我如何添加选项卡的大致代码 向ActionBar代码添加选项卡: actionBar = getActionBar(); // Get reference

编辑:Android开发人员下面的回答很好地解释了解决方案

我的问题是还有另外一个酒吧,不确定它的名字是什么-标题栏?(带有菜单按钮和白色方形徽标的栏)位于我的操作栏上方。理想情况下,我希望将我的ActionBar与该栏合并,或者如果不可能,在带有图标和菜单按钮的选项卡中完全实现我自己的栏。我尝试了几种方法(见下图),下面也显示了我如何添加选项卡的大致代码

向ActionBar代码添加选项卡:

    actionBar = getActionBar();  // Get reference to ActionBar

    // Add some navigation tabs...

    // 1. Enable ActionBar navigation tabs
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    // 2. Add the tabs
    Tab programTab = actionBar.newTab();
    Tab settingsTab = actionBar.newTab();
    Tab historyTab = actionBar.newTab();

    programTab.setText("Program")
      .setTabListener(new TabListener<Fragment_Program>(
              this, "Program", Fragment_Program.class));

    settingsTab.setText("Settings")
             .setTabListener(new TabListener<Fragment_Settings>(
                      this, "Settings", Fragment_Settings.class));

    historyTab.setText("History")
    .setTabListener(new TabListener<Fragment_History>(
              this, "History", Fragment_History.class));

    actionBar.addTab(programTab);
    actionBar.addTab(settingsTab);
    actionBar.addTab(historyTab);
actionBar=getActionBar();//获取对ActionBar的引用
//添加一些导航选项卡。。。
// 1. 启用操作栏导航选项卡
actionBar.setNavigationMode(actionBar.NAVIGATION\u MODE\u选项卡);
actionBar.setDisplayShowTitleEnabled(false);
// 2. 添加选项卡
Tab programmatab=actionBar.newTab();
Tab settingsTab=actionBar.newTab();
Tab history Tab=actionBar.newTab();
programTab.setText(“程序”)
.setTabListener(新的TabListener(
这个“程序”,Fragment_Program.class);
settingsTab.setText(“设置”)
.setTabListener(新的TabListener(
这是“设置”,片段_Settings.class);
historyTab.setText(“历史”)
.setTabListener(新的TabListener(
这是“历史”,片段_History.class);
actionBar.addTab(程序选项卡);
actionBar.addTab(设置Stab);
actionBar.addTab(historyTab);
我的印象是getActionBar()在屏幕截图中引用了位于我的ActionBar上方的现有栏。。那将是理想的

当前应用程序主题是android:theme=“@android:style/theme.Holo.Light.darkaActionBar”

无论如何,我尝试了以下方法:

  • 各种清单更改,包括各种.NoTitleBar组合
  • requestWindowFeature(窗口功能\u无\u标题)
    super.onCreate()之后和
    setContentView()之前
我之所以使用标准ActionBar,是因为它适用于运行至少4.0的硬件设备,并且版本不太可能更改

有什么想法吗


干杯

据我所知,您想删除该视图,对吗

问题是它是你的ActionBar。我猜你想使用标签,但是没有ActionBar,就像很多正在使用的应用一样。为了实现这一用途:

bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
bar.setDisplayShowTitleEnabled(false);
bar.setDisplayShowHomeEnabled(false);
但别忘了,如果你想做到这一点,你不应该在你的片段/活动中膨胀任何菜单:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    //getSupportMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

您应该看到@ColorWP答案

窗口标志已经在super.onCreate(savedInstanceState)中设置;在这种情况下,您可能希望使用以下命令顺序:


另一个是带小时的?不,那是通知栏,位于菜单按钮和徽标之间。如果您愿意,可以在操作栏上添加选项卡。见和。这样做,你可以只在一个栏中“合并”2个栏。这就是我在ActionBar中使用addTab()方法的代码,这就是为什么我感到困惑:)我添加了代码btwYes,这正是我想要做的!嗯,这样就去掉了logo,切换了各个栏,让ActionBar保持在顶部,而该栏仍然保留着菜单按钮减去logo。我现在有一个ActionBar的参考,我可以隐藏这一点,没有问题。当我做选项卡时,上面的栏会显示菜单和logo。看起来我不想要的上面的条实际上是ActionBarActionBar的一部分,它是带有白色图标和溢出图标的黑色布局。如果你想隐藏它,只显示标签,只需检查编辑后的答案。啊,太好了!干杯,评论说你做得很好!现在我将创建我自己的菜单图标:)谢谢
requestWindowFeature(Window.FEATURE\u NO\u TITLE)导致
NullPointerException
getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏)去掉顶部的
通知栏
,我不想这样做。我刚才提到了命令的正确顺序,我已经测试了“FEATURE\u NO\u TITLE”,它已经起作用了,我猜“NullPointerException”来自其他一些代码。我同意,我对Fragment还比较陌生,所以我肯定有一些缺点:P无论如何,谢谢
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);      

super.onCreate(savedInstanceState);