我在一个黑暗的操作栏(ShareActionProvider
)上使用了Theme.Holo/DeviceDefault.Light.DarkActionBar
,在代码中定义,而不是xml。
这就是我所看到的:
请注意,几乎没有可见的提示,即共享图标和信使图标属于一起。周围的盒子是黑色而不是浅灰色。
答案 0 :(得分:3)
在代码中定义ShareActionProvider
时,尤其是当操作栏的主题不同时(在这种情况下因为它很暗),您需要使用从操作中获取的主题上下文吧,不仅仅是一个常规的背景:
final Context themedContext = context.getActionBar().getThemedContext();
ShareActionProvider ap = new ShareActionProvider(themedContext);
menuItem.setActionProvider(ap);
感谢亚当鲍威尔指出这一点。