ShareActionProvider
暗いアクション バー ( ) で、xml ではなくコードで定義されたを使用していますTheme.Holo/DeviceDefault.Light.DarkActionBar
。
これは私が見ているものです:
共有アイコンとメッセンジャー アイコンが一緒に属しているという目に見えるヒントはほとんどないことに注意してください。周囲のボックスはライトグレーではなくダークです。
ShareActionProvider
暗いアクション バー ( ) で、xml ではなくコードで定義されたを使用していますTheme.Holo/DeviceDefault.Light.DarkActionBar
。
これは私が見ているものです:
共有アイコンとメッセンジャー アイコンが一緒に属しているという目に見えるヒントはほとんどないことに注意してください。周囲のボックスはライトグレーではなくダークです。
コードで を定義するときShareActionProvider
、特にアクション バーのテーマが異なる場合 (この場合は暗いため)、通常のコンテキストだけでなく、アクション バーから取得したテーマ コンテキストを使用する必要があります。
final Context themedContext = context.getActionBar().getThemedContext();
ShareActionProvider ap = new ShareActionProvider(themedContext);
menuItem.setActionProvider(ap);
それを指摘してくれた Adam Powell に感謝します。