为什么我的ShareActionProvider没有清晰概述,其菜单是灰色的?

时间:2012-12-27 20:28:23

标签: android android-actionbar shareactionprovider

我在一个黑暗的操作栏(ShareActionProvider)上使用了Theme.Holo/DeviceDefault.Light.DarkActionBar,在代码中定义,而不是xml。

这就是我所看到的:

enter image description here

请注意,几乎没有可见的提示,即共享图标和信使图标属于一起。周围的盒子是黑色而不是浅灰色。

1 个答案:

答案 0 :(得分:3)

在代码中定义ShareActionProvider时,尤其是当操作栏的主题不同时(在这种情况下因为它很暗),您需要使用从操作中获取的主题上下文吧,不仅仅是一个常规的背景:

final Context themedContext = context.getActionBar().getThemedContext();
ShareActionProvider ap = new ShareActionProvider(themedContext);
menuItem.setActionProvider(ap);

感谢亚当鲍威尔指出这一点。