2014-10-09 98 views
0

我试图将自定义操作栏的颜色从黑色设置为银色。以下图片显示了我的应用目前的外观。我试图摆脱第二张图片上的黑色条。我使用下面的代码:使用标签时自定义操作栏标题不带图标

final ActionBar actionBar = getActionBar(); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME); actionBar.setCustomView(R.layout.action_bar);

任何人都可以帮我弄清楚有什么问题吗?

enter image description here

enter image description here

+0

张贴R.layout.action_bar'的'代码 – mmlooloo 2014-10-09 02:26:42

+0

@mmlooloo ' ' – ccoleman 2014-10-09 03:24:17

回答

0

我忘了,我离开了这个问题,高干,因为我是在急于完成这个项目。我最终通过使用AccentFragmentActivity.java来解决问题。我在Github上发布了一个问题here。由于其他人无法复制这一点,我认为这只是我找不到的一些设置,但如果有人在未来运行,那么也许尝试使用AccentFragmentActivity!

0

我想获得第二个图像

变化android:layout_marginLeft="-20dp"摆脱黑条,以android:layout_marginLeft="0dp"

更新:

这是你的图标,你放那么删除:

actionBar.setDisplayHomeAsUpEnabled(false); 
    actionBar.setHomeButtonEnabled(false); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayShowHomeEnabled(false); 
    actionBar.setDisplayUseLogoEnabled(false); 
+0

我很兴奋,因为我认为这样做。不幸的是,它没有。 :/我将尝试从RelativeLayout切换到LinearLayout。在这一点上,我正在尝试任何事情。 ---编辑:这也没有工作。 – ccoleman 2014-10-09 04:06:37

+0

尝试清理和重建,因为它必须工作,最后如果它不会发布您的风格。 – mmlooloo 2014-10-09 04:10:32

+0

我尝试了一个清洁和重建无济于事。这是我的风格,不显示我的图标。我在下面使用的drawable是1x1透明像素。 '' – ccoleman 2014-10-09 04:12:29

0

利用这一点,这将解决乌尔问题

getActionBar().setDisplayShowCustomEnabled(true); 
    getActionBar().setCustomView(R.layout.demo); 
    getActionBar().setDisplayShowHomeEnabled(false); 
+0

这并没有为我工作。它有关系你设置这些标志的顺序吗?例如,我可以设置我的自定义视图,然后调用标志? – ccoleman 2014-10-09 05:00:44

+0

我试过上面的代码与你的布局(你张贴),它在我的情况下工作,我也试图重新排列行(我设置视图,然后自定义标志),然后它的工作,是的..在我的代码没有使用margin_left值 – 2014-10-09 05:06:24

+0

我想知道我的HoloAccent库是否倾斜事情有点。 – ccoleman 2014-10-09 05:17:32