From f6a36e9cf347a851bc3b717e4c39b484fce4e9c2 Mon Sep 17 00:00:00 2001 From: Alan Viverette Date: Tue, 28 Oct 2014 17:50:59 -0700 Subject: [PATCH] Inflate ActionMode items against the ActionBarContextView theme BUG: 18078900 Change-Id: I300a0268bacf7e1ebcd64eac3d79548e1c4a9606 --- .../java/com/android/internal/app/WindowDecorActionBar.java | 6 +++--- .../com/android/internal/widget/ActionBarContextView.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/java/com/android/internal/app/WindowDecorActionBar.java b/core/java/com/android/internal/app/WindowDecorActionBar.java index 2377c22b488dc..785b30386175c 100644 --- a/core/java/com/android/internal/app/WindowDecorActionBar.java +++ b/core/java/com/android/internal/app/WindowDecorActionBar.java @@ -496,7 +496,7 @@ public class WindowDecorActionBar extends ActionBar implements mOverlayLayout.setHideOnContentScrollEnabled(false); mContextView.killMode(); - ActionModeImpl mode = new ActionModeImpl(callback); + ActionModeImpl mode = new ActionModeImpl(mContextView.getContext(), callback); if (mode.dispatchOnCreate()) { mode.invalidate(); mContextView.initForMode(mode); @@ -940,9 +940,9 @@ public class WindowDecorActionBar extends ActionBar implements private MenuBuilder mMenu; private WeakReference mCustomView; - public ActionModeImpl(ActionMode.Callback callback) { + public ActionModeImpl(Context context, ActionMode.Callback callback) { mCallback = callback; - mMenu = new MenuBuilder(getThemedContext()) + mMenu = new MenuBuilder(context) .setDefaultShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); mMenu.setCallback(this); } diff --git a/core/java/com/android/internal/widget/ActionBarContextView.java b/core/java/com/android/internal/widget/ActionBarContextView.java index 062a9b1c39b38..7c671e8923eef 100644 --- a/core/java/com/android/internal/widget/ActionBarContextView.java +++ b/core/java/com/android/internal/widget/ActionBarContextView.java @@ -241,7 +241,7 @@ public class ActionBarContextView extends AbsActionBarView implements AnimatorLi if (!mSplitActionBar) { menu.addMenuPresenter(mActionMenuPresenter, mPopupContext); mMenuView = (ActionMenuView) mActionMenuPresenter.getMenuView(this); - mMenuView.setBackgroundDrawable(null); + mMenuView.setBackground(null); addView(mMenuView, layoutParams); } else { // Allow full screen width in split mode.