summaryrefslogtreecommitdiffstats
path: root/core/java/android/view
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2010-06-17 12:51:21 -0700
committerAdam Powell <adamp@google.com>2010-06-18 10:12:20 -0700
commit7ade1be822ed05a143b059319dccd5e9f623b56d (patch)
treefb7feaafe62f5e04256935c690b750e7b8c68ddc /core/java/android/view
parent831c6cc7c1cfcf1271c75dc960948ab6ce720b67 (diff)
downloadframeworks_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.java13
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;
}
}