Merge "Inflate ActionMode items against the ActionBarContextView theme" into lmp-mr1-dev

This commit is contained in:
Alan Viverette
2014-10-29 01:10:07 +00:00
committed by Android (Google) Code Review
2 changed files with 4 additions and 4 deletions

View File

@@ -496,7 +496,7 @@ public class WindowDecorActionBar extends ActionBar implements
mOverlayLayout.setHideOnContentScrollEnabled(false); mOverlayLayout.setHideOnContentScrollEnabled(false);
mContextView.killMode(); mContextView.killMode();
ActionModeImpl mode = new ActionModeImpl(callback); ActionModeImpl mode = new ActionModeImpl(mContextView.getContext(), callback);
if (mode.dispatchOnCreate()) { if (mode.dispatchOnCreate()) {
mode.invalidate(); mode.invalidate();
mContextView.initForMode(mode); mContextView.initForMode(mode);
@@ -940,9 +940,9 @@ public class WindowDecorActionBar extends ActionBar implements
private MenuBuilder mMenu; private MenuBuilder mMenu;
private WeakReference<View> mCustomView; private WeakReference<View> mCustomView;
public ActionModeImpl(ActionMode.Callback callback) { public ActionModeImpl(Context context, ActionMode.Callback callback) {
mCallback = callback; mCallback = callback;
mMenu = new MenuBuilder(getThemedContext()) mMenu = new MenuBuilder(context)
.setDefaultShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); .setDefaultShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
mMenu.setCallback(this); mMenu.setCallback(this);
} }

View File

@@ -241,7 +241,7 @@ public class ActionBarContextView extends AbsActionBarView implements AnimatorLi
if (!mSplitActionBar) { if (!mSplitActionBar) {
menu.addMenuPresenter(mActionMenuPresenter, mPopupContext); menu.addMenuPresenter(mActionMenuPresenter, mPopupContext);
mMenuView = (ActionMenuView) mActionMenuPresenter.getMenuView(this); mMenuView = (ActionMenuView) mActionMenuPresenter.getMenuView(this);
mMenuView.setBackgroundDrawable(null); mMenuView.setBackground(null);
addView(mMenuView, layoutParams); addView(mMenuView, layoutParams);
} else { } else {
// Allow full screen width in split mode. // Allow full screen width in split mode.