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