1

我在我的类文件中创建了一个没有 XML 的菜单,它们只是图标。我想删除MenuItem按下时显示的蓝色方形/矩形突出显示,而只是更改项目的颜色(通过仅显示具有新颜色的相同可绘制对象,从res)。

我的菜单如下,我想要实现的目标是可能的吗?我知道它可能是通过 XML 实现的,但这不是我想要的。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuItem item = menu.add(Menu.NONE, 0, Menu.NONE, "BACK").setIcon(android.R.drawable.back);
    item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    return true;
}

我正在使用 ActionBarSherlock 以防万一发生任何变化。

谢谢!

编辑:如果无法替换图像,我会满足于停止突出显示。但是图像交换的奖励分数:p

4

1 回答 1

1

我想删除 MenuItem按下时显示的蓝色方形/矩形突出显示

您可以使用Android Action Bar Style Generator来识别和替换/修改您需要的资产(尝试修改Accent color的值)。

而只是更改项目的颜色(通过仅显示具有新颜色的相同可绘制对象,从res)。

您应该在特定XML 选择器中简单地使用图像的两种颜色版本(默认和按下)来用作图标的资源。

于 2013-06-23T01:03:15.393 回答