summaryrefslogtreecommitdiffstats
path: root/policy/src
diff options
context:
space:
mode:
Diffstat (limited to 'policy/src')
-rw-r--r--policy/src/com/android/internal/policy/impl/PhoneWindow.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindow.java b/policy/src/com/android/internal/policy/impl/PhoneWindow.java
index 458ac9d..2299852 100644
--- a/policy/src/com/android/internal/policy/impl/PhoneWindow.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindow.java
@@ -71,6 +71,7 @@ import android.view.SurfaceHolder;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewManager;
+import android.view.ViewStub;
import android.view.VolumePanel;
import android.view.Window;
import android.view.WindowManager;
@@ -1949,8 +1950,16 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
mActionMode = mode;
} else {
if (mActionModeView == null) {
- mActionModeView = (ActionBarContextView) findViewById(
- com.android.internal.R.id.action_mode_bar);
+ if (hasFeature(FEATURE_ACTION_MODE_OVERLAY)) {
+ mActionModeView = new ActionBarContextView(mContext);
+ FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
+ MATCH_PARENT, WRAP_CONTENT);
+ addView(mActionModeView, params);
+ } else {
+ ViewStub stub = (ViewStub) findViewById(
+ com.android.internal.R.id.action_mode_bar_stub);
+ mActionModeView = (ActionBarContextView) stub.inflate();
+ }
}
if (mActionModeView != null) {