diff options
author | Adam Powell <adamp@google.com> | 2010-06-17 12:51:21 -0700 |
---|---|---|
committer | Adam Powell <adamp@google.com> | 2010-06-18 10:12:20 -0700 |
commit | 7ade1be822ed05a143b059319dccd5e9f623b56d (patch) | |
tree | fb7feaafe62f5e04256935c690b750e7b8c68ddc /core/java/android/view | |
parent | 831c6cc7c1cfcf1271c75dc960948ab6ce720b67 (diff) | |
download | frameworks_base-7ade1be822ed05a143b059319dccd5e9f623b56d.zip frameworks_base-7ade1be822ed05a143b059319dccd5e9f623b56d.tar.gz frameworks_base-7ade1be822ed05a143b059319dccd5e9f623b56d.tar.bz2 |
Action bar button layout changes.
Theme attribute added for spacing between action buttons. Action
buttons are now allowed to fill up to half of the total action bar's
width.
Change-Id: Iabbc67e695684529dfae9681d4d9580cd30839d0
Diffstat (limited to 'core/java/android/view')
-rw-r--r-- | core/java/android/view/ActionBarView.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/core/java/android/view/ActionBarView.java b/core/java/android/view/ActionBarView.java index 3966847..5142c50 100644 --- a/core/java/android/view/ActionBarView.java +++ b/core/java/android/view/ActionBarView.java @@ -19,6 +19,7 @@ package android.view; import com.android.internal.R; import com.android.internal.view.menu.ActionMenu; import com.android.internal.view.menu.ActionMenuItem; +import com.android.internal.view.menu.ActionMenuView; import com.android.internal.view.menu.MenuBuilder; import android.app.ActionBar; @@ -85,7 +86,7 @@ public class ActionBarView extends ViewGroup { private boolean mShowMenu; private MenuBuilder mOptionsMenu; - private View mMenuView; + private ActionMenuView mMenuView; private ActionMenuItem mLogoNavItem; @@ -186,7 +187,9 @@ public class ActionBarView extends ViewGroup { if (mMenuView != null) { removeView(mMenuView); } - final View menuView = builder.getMenuView(MenuBuilder.TYPE_ACTION_BUTTON, null); + final ActionMenuView menuView = (ActionMenuView) builder.getMenuView( + MenuBuilder.TYPE_ACTION_BUTTON, null); + mActionSpacing = menuView.getItemMargin(); final LayoutParams layoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT); menuView.setLayoutParams(layoutParams); @@ -426,7 +429,7 @@ public class ActionBarView extends ViewGroup { if (mMenuView != null) { availableWidth = measureChildView(mMenuView, availableWidth, - childSpecHeight, mActionSpacing); + childSpecHeight, 0); } switch (mNavigationMode) { @@ -497,9 +500,9 @@ public class ActionBarView extends ViewGroup { x = r - l - getPaddingRight(); - if (mMenuView != null) { - x -= positionChildInverse(mMenuView, x, y, contentHeight) + mActionSpacing; + x -= positionChildInverse(mMenuView, x + mActionSpacing, y, contentHeight) + - mActionSpacing; } } |