我试图将自定义操作栏的颜色从黑色设置为银色。以下图片显示了我的应用目前的样子。我试图摆脱第二张图片上的黑条。我使用以下代码:
final ActionBar actionBar = getActionBar(); actionBar.setDisplayShowHomeEnabled(假); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME); actionBar.setCustomView(R.layout.action_bar);
任何人都可以帮我找出错误吗?
答案 0 :(得分:0)
我正试图摆脱第二张图片上的黑条
将android:layout_marginLeft="-20dp"
更改为android:layout_marginLeft="0dp"
更新
这是您放置的图标,请删除:
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setHomeButtonEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
答案 1 :(得分:0)
使用此功能,这将解决您的问题
getActionBar().setDisplayShowCustomEnabled(true);
getActionBar().setCustomView(R.layout.demo);
getActionBar().setDisplayShowHomeEnabled(false);
答案 2 :(得分:0)
我忘了我把这个问题保持高度干燥,因为我急着完成这个项目。我最后使用AccentFragmentActivity.java来解决问题。我在Github上提出了一个问题here。由于其他人无法复制这个,我认为只有一些我无法找到的定位,但如果有人在将来遇到这个,那么可能会尝试使用AccentFragmentActivity!