我尝试了这里提到的所有Stackoverflow的其他答案,但都不起作用。这是我的代码。
actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#ffffff")));
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(R.layout.actionbar_layout);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setLogo(null);
actionBar.setDisplayShowTitleEnabled(false);
View homeIcon = findViewById(android.R.id.home);
((View) homeIcon.getParent()).setVisibility(View.GONE);
发布于 2013-10-08 15:21:25
隐藏主页项目时,选项卡将显示在顶部。这有点违反直觉,但它也有一定的设计意义。它们本质上是在推动您使用选项卡作为部分的标题,并使用它们下面的动作栏来执行这些部分中的操作。
您需要setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME)
再次将选项卡拉下。它可能还需要一个非空的徽标(你可以在-nodpi中制作一个1px的透明徽标,让它消失)
发布于 2015-03-04 23:08:50
使用接受的解决方案会在actionbar
上留下一个左填充,这会缩小您的自定义视图。
解决方案是将此代码添加到Activity
的onCreate
中
View homeIcon = findViewById(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? android.R.id.home : R.id.abs__home);
((View) homeIcon.getParent()).setLayoutParams(new LinearLayout.LayoutParams(0, 0));
((View) homeIcon).setVisibility(View.GONE);
发布于 2014-04-09 19:50:26
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);
getActionBar().setDisplayUseLogoEnabled(true);
getActionBar().setDisplayShowCustomEnabled(true);
getActionBar().setCustomView(R.layout.actionbar_layout);
这对我很有效。
https://stackoverflow.com/questions/19240646
复制相似问题