0

ShareActionProvider暗いアクション バー ( ) で、xml ではなくコードで定義されたを使用していますTheme.Holo/DeviceDefault.Light.DarkActionBar

これは私が見ているものです:

ここに画像の説明を入力

共有アイコンとメッセンジャー アイコンが一緒に属しているという目に見えるヒントはほとんどないことに注意してください。周囲のボックスはライトグレーではなくダークです。

4

1 に答える 1

3

コードで を定義するときShareActionProvider、特にアクション バーのテーマが異なる場合 (この場合は暗いため)、通常のコンテキストだけでなく、アクション バーから取得したテーマ コンテキストを使用する必要があります。

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

それを指摘してくれた Adam Powell に感謝します。

于 2012-12-27T20:28:22.693 に答える