| Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanelBase.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanelBase.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanelBase.java
|
| index d08874dbf6936e08edc6cdfe4a8ecb26cbb26151..c9695ca49b8b0582dd144d294bbc599dcc5be5b4 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanelBase.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPanelBase.java
|
| @@ -47,7 +47,7 @@ abstract class ContextualSearchPanelBase extends ContextualSearchPanelStateHandl
|
| * The height of the expanded Search Panel relative to the height of the screen when
|
| * the panel is in the narrow width mode.
|
| */
|
| - private static final float NARROW_EXPANDED_PANEL_HEIGHT_PERCENTAGE = .3f;
|
| + private static final float NARROW_EXPANDED_PANEL_HEIGHT_PERCENTAGE = .6f;
|
|
|
| /**
|
| * The height of the maximized Search Panel relative to the height of the screen when
|
| @@ -94,7 +94,7 @@ abstract class ContextualSearchPanelBase extends ContextualSearchPanelStateHandl
|
| /**
|
| * The opacity of the arrow icon when the Panel is expanded.
|
| */
|
| - private static final float ARROW_ICON_OPACITY_STATE_EXPANDED = 1.f;
|
| + private static final float ARROW_ICON_OPACITY_STATE_EXPANDED = 0.f;
|
|
|
| /**
|
| * The opacity of the arrow icon when the Panel is maximized.
|
| @@ -102,14 +102,9 @@ abstract class ContextualSearchPanelBase extends ContextualSearchPanelStateHandl
|
| private static final float ARROW_ICON_OPACITY_STATE_MAXIMIZED = 0.f;
|
|
|
| /**
|
| - * The rotation of the arrow icon when the Panel is peeking.
|
| + * The rotation of the arrow icon.
|
| */
|
| - private static final float ARROW_ICON_ROTATION_STATE_PEEKED = -90.f;
|
| -
|
| - /**
|
| - * The rotation of the arrow icon when the Panel is expanded.
|
| - */
|
| - private static final float ARROW_ICON_ROTATION_STATE_EXPANDED = -270.f;
|
| + private static final float ARROW_ICON_ROTATION = -90.f;
|
|
|
| /**
|
| * The opacity of the close icon when the Panel is peeking.
|
| @@ -119,7 +114,7 @@ abstract class ContextualSearchPanelBase extends ContextualSearchPanelStateHandl
|
| /**
|
| * The opacity of the close icon when the Panel is expanded.
|
| */
|
| - private static final float CLOSE_ICON_OPACITY_STATE_EXPANDED = 0.f;
|
| + private static final float CLOSE_ICON_OPACITY_STATE_EXPANDED = 1.f;
|
|
|
| /**
|
| * The opacity of the close icon when the Panel is maximized.
|
| @@ -554,7 +549,6 @@ abstract class ContextualSearchPanelBase extends ContextualSearchPanelStateHandl
|
| private float mSearchBarShadowOpacity = 0.f;
|
|
|
| private float mArrowIconOpacity;
|
| - private float mArrowIconRotation;
|
|
|
| private float mCloseIconOpacity;
|
| private float mCloseIconWidth;
|
| @@ -633,15 +627,9 @@ abstract class ContextualSearchPanelBase extends ContextualSearchPanelStateHandl
|
| * @return The rotation of the arrow icon, in degrees.
|
| */
|
| public float getArrowIconRotation() {
|
| - return mArrowIconRotation;
|
| + return ARROW_ICON_ROTATION;
|
| }
|
|
|
| - /**
|
| - * @return Whether the close icon is visible.
|
| - */
|
| - public boolean isCloseIconVisible() {
|
| - return mSearchPanelFeatures.isCloseButtonAvailable();
|
| - }
|
|
|
| /**
|
| * @return The opacity of the close icon.
|
| @@ -1071,7 +1059,6 @@ abstract class ContextualSearchPanelBase extends ContextualSearchPanelStateHandl
|
|
|
| // Arrow Icon.
|
| mArrowIconOpacity = ARROW_ICON_OPACITY_STATE_PEEKED;
|
| - mArrowIconRotation = ARROW_ICON_ROTATION_STATE_PEEKED;
|
|
|
| // Close icon opacity.
|
| mCloseIconOpacity = CLOSE_ICON_OPACITY_STATE_PEEKED;
|
| @@ -1118,15 +1105,23 @@ abstract class ContextualSearchPanelBase extends ContextualSearchPanelStateHandl
|
| mIsSearchBarBorderVisible = true;
|
| mSearchBarBorderY = searchBarHeight - SEARCH_BAR_BORDER_HEIGHT_DP + 1;
|
|
|
| + // Determine fading element opacities. The arrow icon needs to finish fading out before
|
| + // the close icon starts fading in. Any other elements fading in or fading out should use
|
| + // the same percentage.
|
| + float fadingOutPercentage = Math.min(percentage, .5f) / .5f;
|
| + float fadingInPercentage = Math.max(percentage - .5f, 0.f) / .5f;
|
| +
|
| // Arrow Icon.
|
| - mArrowIconOpacity = ARROW_ICON_OPACITY_STATE_EXPANDED;
|
| - mArrowIconRotation = Math.round(MathUtils.interpolate(
|
| - ARROW_ICON_ROTATION_STATE_PEEKED,
|
| - ARROW_ICON_ROTATION_STATE_EXPANDED,
|
| - percentage));
|
| + mArrowIconOpacity = MathUtils.interpolate(
|
| + ARROW_ICON_OPACITY_STATE_PEEKED,
|
| + ARROW_ICON_OPACITY_STATE_EXPANDED,
|
| + fadingOutPercentage);
|
|
|
| - // Close icon opacity.
|
| - mCloseIconOpacity = CLOSE_ICON_OPACITY_STATE_EXPANDED;
|
| + // Close Icon.
|
| + mCloseIconOpacity = MathUtils.interpolate(
|
| + CLOSE_ICON_OPACITY_STATE_PEEKED,
|
| + CLOSE_ICON_OPACITY_STATE_EXPANDED,
|
| + fadingInPercentage);
|
|
|
| // Progress Bar.
|
| float peekedHeight = getPanelHeightFromState(PanelState.PEEKED);
|
| @@ -1174,29 +1169,11 @@ abstract class ContextualSearchPanelBase extends ContextualSearchPanelStateHandl
|
| mIsSearchBarBorderVisible = true;
|
| mSearchBarBorderY = searchBarHeight - SEARCH_BAR_BORDER_HEIGHT_DP + 1;
|
|
|
| - // Determine fading element opacities. If both the arrow icon and close
|
| - // icon are visible, the arrow icon needs to finish fading out before
|
| - // the close icon starts fading in. Any other elements fading in or
|
| - // fading out should use the same percentage.
|
| - float fadingOutPercentage = percentage;
|
| - float fadingInPercentage = percentage;
|
| - if (mSearchPanelFeatures.isCloseButtonAvailable()) {
|
| - fadingOutPercentage = Math.min(percentage, .5f) / .5f;
|
| - fadingInPercentage = Math.max(percentage - .5f, 0.f) / .5f;
|
| - }
|
| -
|
| // Arrow Icon.
|
| - mArrowIconOpacity = MathUtils.interpolate(
|
| - ARROW_ICON_OPACITY_STATE_EXPANDED,
|
| - ARROW_ICON_OPACITY_STATE_MAXIMIZED,
|
| - fadingOutPercentage);
|
| - mArrowIconRotation = ARROW_ICON_ROTATION_STATE_EXPANDED;
|
| + mArrowIconOpacity = ARROW_ICON_OPACITY_STATE_MAXIMIZED;
|
|
|
| - // Close icon opacity.
|
| - mCloseIconOpacity = MathUtils.interpolate(
|
| - CLOSE_ICON_OPACITY_STATE_EXPANDED,
|
| - CLOSE_ICON_OPACITY_STATE_MAXIMIZED,
|
| - fadingInPercentage);
|
| + // Close Icon.
|
| + mCloseIconOpacity = CLOSE_ICON_OPACITY_STATE_MAXIMIZED;
|
|
|
| // Progress Bar.
|
| mProgressBarOpacity = 1.f;
|
|
|