Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
| index 3c6faf3308bf2353524a69d5e7c0a14fdab1b80f..402e2d15fb3c516082630270f9ff3ad55cce9c04 100644 |
| --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java |
| @@ -59,9 +59,11 @@ import org.chromium.ui.interpolators.BakedBezierInterpolator; |
| */ |
| public class CustomTabToolbar extends ToolbarLayout implements LocationBar, |
| View.OnLongClickListener { |
| + |
| private static final int CUSTOM_TAB_TOOLBAR_SLIDE_DURATION_MS = 200; |
| private static final int CUSTOM_TAB_TOOLBAR_FADE_DURATION_MS = 150; |
| - private View mUrlInfoContainer; |
| + private View mLocationBarFrameLayout; |
| + private View mTitleUrlContainer; |
| private UrlBar mUrlBar; |
| private TextView mTitleBar; |
| private ImageView mSecurityButton; |
| @@ -90,7 +92,8 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar, |
| mUrlBar.setEnabled(false); |
| mUrlBar.setAllowFocus(false); |
| mTitleBar = (TextView) findViewById(R.id.title_bar); |
| - mUrlInfoContainer = findViewById(R.id.url_info_container); |
| + mLocationBarFrameLayout = findViewById(R.id.url_info_container); |
|
Yusuf
2015/07/09 17:30:42
rename the id as well
Ian Wen
2015/07/09 18:09:48
Done. Renamed other old names as well.
|
| + mTitleUrlContainer = findViewById(R.id.title_url_container); |
| mSecurityButton = (ImageButton) findViewById(R.id.security_button); |
| mSecurityIconType = ConnectionSecurityLevel.NONE; |
| mCustomActionButton = (ImageButton) findViewById(R.id.action_button); |
| @@ -105,7 +108,7 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar, |
| int securityIconButtonWidth = |
| getResources().getDimensionPixelSize(R.dimen.location_bar_icon_width); |
| Animator urlInfoContainerTranslateAnimator = |
| - ObjectAnimator.ofFloat(mUrlInfoContainer, TRANSLATION_X, securityIconButtonWidth); |
| + ObjectAnimator.ofFloat(mTitleUrlContainer, TRANSLATION_X, securityIconButtonWidth); |
| urlInfoContainerTranslateAnimator.setInterpolator(BakedBezierInterpolator.TRANSFORM_CURVE); |
| urlInfoContainerTranslateAnimator.setDuration(CUSTOM_TAB_TOOLBAR_SLIDE_DURATION_MS); |
| @@ -116,7 +119,7 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar, |
| @Override |
| public void onAnimationStart(Animator animation) { |
| mSecurityButton.setVisibility(VISIBLE); |
| - mUrlInfoContainer.setTranslationX(0); |
| + mTitleUrlContainer.setTranslationX(0); |
| } |
| }); |
| @@ -416,7 +419,7 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar, |
| ApiCompatibilityUtils.setMarginStart(childLayoutParams, startMargin); |
| childView.setLayoutParams(childLayoutParams); |
| } |
| - if (childView == mUrlInfoContainer) { |
| + if (childView == mLocationBarFrameLayout) { |
| urlInfoContainerChildIndex = i; |
| break; |
| } |
| @@ -455,12 +458,18 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar, |
| urlInfoContainerMarginEnd += childView.getMeasuredWidth(); |
| } |
| } |
| - LayoutParams urlLayoutParams = (LayoutParams) mUrlInfoContainer.getLayoutParams(); |
| + LayoutParams urlLayoutParams = (LayoutParams) mLocationBarFrameLayout.getLayoutParams(); |
| if (ApiCompatibilityUtils.getMarginEnd(urlLayoutParams) != urlInfoContainerMarginEnd) { |
| ApiCompatibilityUtils.setMarginEnd(urlLayoutParams, urlInfoContainerMarginEnd); |
| - mUrlInfoContainer.setLayoutParams(urlLayoutParams); |
| + mLocationBarFrameLayout.setLayoutParams(urlLayoutParams); |
| } |
| + |
| + // Set left margin of mTitleUrlContainer here to make sure the security icon is always |
| + // placed left of the urlbar. |
| + LayoutParams lp = (LayoutParams) mTitleUrlContainer.getLayoutParams(); |
| + lp.leftMargin = mSecurityButton.getMeasuredWidth(); |
| + mTitleUrlContainer.setLayoutParams(lp); |
| } |
| @Override |