diff options
author | Michael Kolb <kolby@google.com> | 2011-01-12 17:36:21 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-01-12 17:36:21 -0800 |
commit | 3b5eb9d862fff147a53b296c9bcbe78342f0d316 (patch) | |
tree | c419f61306c72732625bd540d90c26dc770a6dce /src | |
parent | 1537b774a62042a8b86100e1e6b0988bed70c385 (diff) | |
parent | b4cafc564e00d422dde6d286fdc2df971180ab51 (diff) | |
download | packages_apps_browser-3b5eb9d862fff147a53b296c9bcbe78342f0d316.zip packages_apps_browser-3b5eb9d862fff147a53b296c9bcbe78342f0d316.tar.gz packages_apps_browser-3b5eb9d862fff147a53b296c9bcbe78342f0d316.tar.bz2 |
Merge "fix tab bar layout bug" into honeycomb
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/browser/TabBar.java | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/src/com/android/browser/TabBar.java b/src/com/android/browser/TabBar.java index ba123d0..f1cdf2f 100644 --- a/src/com/android/browser/TabBar.java +++ b/src/com/android/browser/TabBar.java @@ -33,7 +33,6 @@ import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.LayerDrawable; import android.graphics.drawable.PaintDrawable; -import android.util.Log; import android.view.ContextMenu; import android.view.Gravity; import android.view.LayoutInflater; @@ -136,7 +135,7 @@ public class TabBar extends LinearLayout mInactiveShaderPaint.setStyle(Paint.Style.FILL); mInactiveShaderPaint.setAntiAlias(true); - + } void setUseQuickControls(boolean useQuickControls) { @@ -174,18 +173,22 @@ public class TabBar extends LinearLayout // use paddingLeft and paddingTop int pl = getPaddingLeft(); int pt = getPaddingTop(); - if (mButtonWidth == -1) { - mButtonWidth = mNewTab.getMeasuredWidth() - mTabOverlap; - } int sw = mTabs.getMeasuredWidth(); int w = right - left - pl; - if (w-sw < mButtonWidth) { - sw = w - mButtonWidth; + if (mUseQuickControls) { + mButtonWidth = 0; + } else { + mButtonWidth = mNewTab.getMeasuredWidth() - mTabOverlap; + if (w-sw < mButtonWidth) { + sw = w - mButtonWidth; + } } mTabs.layout(pl, pt, pl + sw, bottom - top); // adjust for overlap - mNewTab.layout(pl + sw - mTabOverlap, pt, - pl + sw + mButtonWidth - mTabOverlap, bottom - top); + if (!mUseQuickControls) { + mNewTab.layout(pl + sw - mTabOverlap, pt, + pl + sw + mButtonWidth - mTabOverlap, bottom - top); + } } public void onClick(View view) { @@ -286,8 +289,8 @@ public class TabBar extends LinearLayout drawable.setBounds(0, 0, width, height); drawable.draw(c); return b; - } - + } + /** * View used in the tab bar */ @@ -420,7 +423,7 @@ public class TabBar extends LinearLayout super.onLayout(changed, l, t, r, b); setTabPath(mPath, 0, 0, r - l, b - t); } - + @Override protected void dispatchDraw(Canvas canvas) { if (mCurrentTextureWidth != mUi.getContentWidth() || @@ -437,13 +440,13 @@ public class TabBar extends LinearLayout mActiveShader = new BitmapShader(activeTexture, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); mActiveShaderPaint.setShader(mActiveShader); - + mInactiveShader = new BitmapShader(inactiveTexture, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); mInactiveShaderPaint.setShader(mInactiveShader); } } - + int state = canvas.save(); getLocationInWindow(mWindowPos); Paint paint = mSelected ? mActiveShaderPaint : mInactiveShaderPaint; |