Merge "Fix bug 5307916 - legacy menu theming"
This commit is contained in:
@@ -62,6 +62,7 @@ public class ListMenuPresenter implements MenuPresenter, AdapterView.OnItemClick
|
|||||||
public ListMenuPresenter(Context context, int itemLayoutRes) {
|
public ListMenuPresenter(Context context, int itemLayoutRes) {
|
||||||
this(itemLayoutRes, 0);
|
this(itemLayoutRes, 0);
|
||||||
mContext = context;
|
mContext = context;
|
||||||
|
mInflater = LayoutInflater.from(mContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -78,10 +79,13 @@ public class ListMenuPresenter implements MenuPresenter, AdapterView.OnItemClick
|
|||||||
public void initForMenu(Context context, MenuBuilder menu) {
|
public void initForMenu(Context context, MenuBuilder menu) {
|
||||||
if (mThemeRes != 0) {
|
if (mThemeRes != 0) {
|
||||||
mContext = new ContextThemeWrapper(context, mThemeRes);
|
mContext = new ContextThemeWrapper(context, mThemeRes);
|
||||||
|
mInflater = LayoutInflater.from(mContext);
|
||||||
} else if (mContext != null) {
|
} else if (mContext != null) {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
|
if (mInflater == null) {
|
||||||
|
mInflater = LayoutInflater.from(mContext);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
mInflater = LayoutInflater.from(mContext);
|
|
||||||
mMenu = menu;
|
mMenu = menu;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -26,8 +26,8 @@
|
|||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_marginLeft="16dip"
|
android:layout_marginLeft="?android:attr/listPreferredItemPaddingLeft"
|
||||||
android:layout_marginRight="16dip"
|
android:layout_marginRight="?android:attr/listPreferredItemPaddingRight"
|
||||||
android:duplicateParentState="true">
|
android:duplicateParentState="true">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
@@ -616,6 +616,9 @@ please see themes_device_defaults.xml.
|
|||||||
<item name="textAppearanceLargeInverse">@android:style/TextAppearance.Large.Inverse</item>
|
<item name="textAppearanceLargeInverse">@android:style/TextAppearance.Large.Inverse</item>
|
||||||
<item name="textAppearanceMediumInverse">@android:style/TextAppearance.Medium.Inverse</item>
|
<item name="textAppearanceMediumInverse">@android:style/TextAppearance.Medium.Inverse</item>
|
||||||
<item name="textAppearanceSmallInverse">@android:style/TextAppearance.Small.Inverse</item>
|
<item name="textAppearanceSmallInverse">@android:style/TextAppearance.Small.Inverse</item>
|
||||||
|
|
||||||
|
<item name="listPreferredItemPaddingLeft">10dip</item>
|
||||||
|
<item name="listPreferredItemPaddingRight">10dip</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<!-- Variation of Theme.Dialog that does not include a frame (or background).
|
<!-- Variation of Theme.Dialog that does not include a frame (or background).
|
||||||
@@ -640,6 +643,8 @@ please see themes_device_defaults.xml.
|
|||||||
<item name="windowTitleStyle">@android:style/DialogWindowTitle</item>
|
<item name="windowTitleStyle">@android:style/DialogWindowTitle</item>
|
||||||
<item name="windowContentOverlay">@null</item>
|
<item name="windowContentOverlay">@null</item>
|
||||||
<item name="itemTextAppearance">@android:style/TextAppearance.Large.Inverse</item>
|
<item name="itemTextAppearance">@android:style/TextAppearance.Large.Inverse</item>
|
||||||
|
<item name="textAppearanceListItem">@android:style/TextAppearance.Large.Inverse</item>
|
||||||
|
<item name="textAppearanceListItemSmall">@android:style/TextAppearance.Large.Inverse</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<!-- Default dark theme for panel windows. This removes all extraneous
|
<!-- Default dark theme for panel windows. This removes all extraneous
|
||||||
|
|||||||
Reference in New Issue
Block a user