summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/java/android/preference/DialogPreference.java3
-rwxr-xr-xcore/res/res/values/attrs.xml3
-rw-r--r--core/res/res/values/styles.xml24
-rw-r--r--core/res/res/values/themes.xml7
-rw-r--r--policy/src/com/android/internal/policy/impl/PhoneWindow.java3
5 files changed, 35 insertions, 5 deletions
diff --git a/core/java/android/preference/DialogPreference.java b/core/java/android/preference/DialogPreference.java
index 45c8174..73427d2 100644
--- a/core/java/android/preference/DialogPreference.java
+++ b/core/java/android/preference/DialogPreference.java
@@ -338,8 +338,7 @@ public abstract class DialogPreference extends Preference implements
return null;
}
- LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(
- Context.LAYOUT_INFLATER_SERVICE);
+ LayoutInflater inflater = LayoutInflater.from(mBuilder.getContext());
return inflater.inflate(mDialogLayoutResId, null);
}
diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml
index 4d35b94..204e5dd 100755
--- a/core/res/res/values/attrs.xml
+++ b/core/res/res/values/attrs.xml
@@ -548,6 +548,9 @@
<attr name="actionModeCopyDrawable" format="reference" />
<!-- Drawable to use for the Paste action button in Contextual Action Bar -->
<attr name="actionModePasteDrawable" format="reference" />
+
+ <!-- PopupWindow style to use for action modes when showing as a window overlay. -->
+ <attr name="actionModePopupWindowStyle" format="reference" />
<!-- =================== -->
<!-- Preference styles -->
diff --git a/core/res/res/values/styles.xml b/core/res/res/values/styles.xml
index ae685f8..d677aa5 100644
--- a/core/res/res/values/styles.xml
+++ b/core/res/res/values/styles.xml
@@ -204,6 +204,12 @@
<!-- A special animation value used internally for popup windows. -->
<style name="Animation.PopupWindow" />
+ <!-- Window animations used for action mode UI in overlay mode. -->
+ <style name="Animation.PopupWindow.ActionMode">
+ <item name="windowEnterAnimation">@anim/fade_in</item>
+ <item name="windowExitAnimation">@anim/fade_out</item>
+ </style>
+
<!-- Status Bar Styles -->
<style name="TextAppearance.StatusBar">
@@ -1340,7 +1346,7 @@
</style>
<style name="Widget.Holo.ButtonGroup.AlertDialog">
- <item name="android:background">@android:drawable/dialog_divider_horizontal_holo_dark</item>
+ <item name="android:background">@null</item>
</style>
<style name="Widget.Holo.TextView" parent="Widget.TextView">
@@ -1428,6 +1434,11 @@
<style name="Widget.Holo.PopupWindow" parent="Widget.PopupWindow">
</style>
+ <style name="Widget.Holo.PopupWindow.ActionMode">
+ <item name="android:popupBackground">@android:color/black</item>
+ <item name="android:popupAnimationStyle">@android:style/Animation.PopupWindow.ActionMode</item>
+ </style>
+
<style name="Widget.Holo.ProgressBar" parent="Widget.ProgressBar">
<item name="android:indeterminateDrawable">@android:drawable/progress_medium_holo</item>
<item name="android:animationResolution">33</item>
@@ -1659,6 +1670,10 @@
<item name="android:paddingBottom">4dip</item>
</style>
+ <style name="Widget.Holo.Light.Button.Borderless">
+ <item name="android:background">?android:attr/selectableItemBackground</item>
+ </style>
+
<style name="Widget.Holo.Light.Button.Small">
<item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
<item name="android:textColor">@android:color/primary_text_holo_light</item>
@@ -1688,7 +1703,7 @@
</style>
<style name="Widget.Holo.Light.ButtonGroup.AlertDialog">
- <item name="android:background">@android:drawable/dialog_divider_horizontal_holo_light</item>
+ <item name="android:background">@null</item>
</style>
<style name="Widget.Holo.Light.TextView" parent="Widget.TextView">
@@ -1760,6 +1775,11 @@
<style name="Widget.Holo.Light.PopupWindow" parent="Widget.PopupWindow">
</style>
+ <style name="Widget.Holo.Light.PopupWindow.ActionMode">
+ <item name="android:popupBackground">@android:color/white</item>
+ <item name="android:popupAnimationStyle">@android:style/Animation.PopupWindow.ActionMode</item>
+ </style>
+
<style name="Widget.Holo.Light.ProgressBar" parent="Widget.Holo.ProgressBar">
</style>
diff --git a/core/res/res/values/themes.xml b/core/res/res/values/themes.xml
index a44e8d4..60598f0 100644
--- a/core/res/res/values/themes.xml
+++ b/core/res/res/values/themes.xml
@@ -257,6 +257,7 @@
<item name="actionModeCloseButtonStyle">@style/Widget.ActionButton.CloseMode</item>
<item name="actionBarStyle">@android:style/Widget.ActionBar</item>
<item name="actionBarSize">56dip</item>
+ <item name="actionModePopupWindowStyle">?android:attr/popupWindowStyle</item>
<item name="dividerVertical">@drawable/divider_vertical_dark</item>
<item name="dividerHorizontal">@drawable/divider_vertical_dark</item>
@@ -899,6 +900,7 @@
<item name="actionModeCloseButtonStyle">@style/Widget.Holo.ActionButton.CloseMode</item>
<item name="actionBarStyle">@android:style/Widget.Holo.ActionBar</item>
<item name="actionBarSize">56dip</item>
+ <item name="actionModePopupWindowStyle">@android:style/Widget.Holo.PopupWindow.ActionMode</item>
<item name="dividerVertical">?android:attr/listDivider</item>
<item name="dividerHorizontal">?android:attr/listDivider</item>
@@ -988,6 +990,7 @@
<item name="groupButtonBackground">@android:drawable/group_button_background_holo_light</item>
<item name="selectableItemBackground">@android:drawable/item_background_holo_light</item>
+ <item name="borderlessButtonStyle">@android:style/Widget.Holo.Light.Button.Borderless</item>
<item name="homeAsUpIndicator">@android:drawable/ic_ab_back_holo_light</item>
<!-- List attributes -->
@@ -1145,6 +1148,7 @@
<item name="actionModeCloseButtonStyle">@style/Widget.Holo.Light.ActionButton.CloseMode</item>
<item name="actionBarStyle">@android:style/Widget.Holo.Light.ActionBar</item>
<item name="actionBarSize">56dip</item>
+ <item name="actionModePopupWindowStyle">@android:style/Widget.Holo.Light.PopupWindow.ActionMode</item>
<item name="dividerVertical">?android:attr/listDivider</item>
<item name="dividerHorizontal">?android:attr/listDivider</item>
@@ -1212,6 +1216,7 @@
<item name="android:colorBackgroundCacheHint">@null</item>
+ <item name="android:buttonGroupStyle">@android:style/Widget.Holo.ButtonGroup.AlertDialog</item>
<item name="android:groupButtonBackground">?android:attr/selectableItemBackground</item>
<item name="textAppearance">@android:style/TextAppearance.Holo</item>
@@ -1278,9 +1283,11 @@
<item name="android:windowAnimationStyle">@android:style/Animation.Holo.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:windowActionBar">false</item>
+ <item name="android:windowActionModeOverlay">true</item>
<item name="android:colorBackgroundCacheHint">@null</item>
+ <item name="android:buttonGroupStyle">@android:style/Widget.Holo.Light.ButtonGroup.AlertDialog</item>
<item name="android:groupButtonBackground">?android:attr/selectableItemBackground</item>
<item name="textAppearance">@android:style/TextAppearance.Holo.Light</item>
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindow.java b/policy/src/com/android/internal/policy/impl/PhoneWindow.java
index b487d92..5faece7 100644
--- a/policy/src/com/android/internal/policy/impl/PhoneWindow.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindow.java
@@ -1881,7 +1881,8 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
if (mActionModeView == null) {
if (hasFeature(FEATURE_ACTION_MODE_OVERLAY)) {
mActionModeView = new ActionBarContextView(mContext);
- mActionModePopup = new PopupWindow(mContext);
+ mActionModePopup = new PopupWindow(mContext, null,
+ com.android.internal.R.attr.actionModePopupWindowStyle);
mActionModePopup.setLayoutInScreenEnabled(true);
mActionModePopup.setClippingEnabled(false);
mActionModePopup.setContentView(mActionModeView);