am 67389e0a: Merge "Fix regression in expanded action view up" into jb-mr1.1-dev
# Via Adam Powell (1) and Android (Google) Code Review (1) * commit '67389e0acec6877528c4cdaed99bf0a295bf74b9': Fix regression in expanded action view up
This commit is contained in:
@@ -122,6 +122,7 @@ public class ActionBarView extends AbsActionBarView {
|
||||
private boolean mIncludeTabs;
|
||||
private boolean mIsCollapsable;
|
||||
private boolean mIsCollapsed;
|
||||
private boolean mWasHomeEnabled; // Was it enabled before action view expansion?
|
||||
|
||||
private MenuBuilder mOptionsMenu;
|
||||
|
||||
@@ -227,6 +228,15 @@ public class ActionBarView extends AbsActionBarView {
|
||||
mExpandedHomeLayout.setContentDescription(getResources().getText(
|
||||
R.string.action_bar_up_description));
|
||||
|
||||
// This needs to highlight/be focusable on its own.
|
||||
// TODO: Clean up the handoff between expanded/normal.
|
||||
final Drawable upBackground = mUpGoerFive.getBackground();
|
||||
if (upBackground != null) {
|
||||
mExpandedHomeLayout.setBackground(upBackground.getConstantState().newDrawable());
|
||||
}
|
||||
mExpandedHomeLayout.setEnabled(true);
|
||||
mExpandedHomeLayout.setFocusable(true);
|
||||
|
||||
mTitleStyleRes = a.getResourceId(R.styleable.ActionBar_titleTextStyle, 0);
|
||||
mSubtitleStyleRes = a.getResourceId(R.styleable.ActionBar_subtitleTextStyle, 0);
|
||||
mProgressStyle = a.getResourceId(R.styleable.ActionBar_progressBarStyle, 0);
|
||||
@@ -1529,6 +1539,8 @@ public class ActionBarView extends AbsActionBarView {
|
||||
if (mTabScrollView != null) mTabScrollView.setVisibility(GONE);
|
||||
if (mSpinner != null) mSpinner.setVisibility(GONE);
|
||||
if (mCustomNavView != null) mCustomNavView.setVisibility(GONE);
|
||||
mWasHomeEnabled = mUpGoerFive.isEnabled();
|
||||
setHomeButtonEnabled(false);
|
||||
requestLayout();
|
||||
item.setActionViewExpanded(true);
|
||||
|
||||
@@ -1571,6 +1583,7 @@ public class ActionBarView extends AbsActionBarView {
|
||||
}
|
||||
mExpandedHomeLayout.setIcon(null);
|
||||
mCurrentExpandedItem = null;
|
||||
setHomeButtonEnabled(mWasHomeEnabled); // Set by expandItemActionView above
|
||||
requestLayout();
|
||||
item.setActionViewExpanded(false);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user