Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/readermode/ReaderModePanel.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/readermode/ReaderModePanel.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/readermode/ReaderModePanel.java |
index 3183df2ceea26fbd2c82ee13fbd9c6211e017ec6..a0f7c56e910eed19471caf64a79e173f8eb6eb33 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/readermode/ReaderModePanel.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/readermode/ReaderModePanel.java |
@@ -236,6 +236,18 @@ public class ReaderModePanel extends OverlayPanel { |
} |
@Override |
+ protected void maximizePanel(StateChangeReason reason) { |
+ long duration = BASE_ANIMATION_DURATION_MS; |
+ // Extend animation time when animating from PEEKED state to MAXIMIZED. |
+ // TODO(mdjones): This check will be unnecessary after the expanded state is removed. |
+ if (getPanelState() == PanelState.PEEKED) { |
+ duration += 150; |
+ } |
+ |
+ super.animatePanelToState(PanelState.MAXIMIZED, reason, duration); |
+ } |
+ |
+ @Override |
public float getArrowIconOpacity() { |
// TODO(mdjones): This will not be needed once Reader Mode has its own scene layer. |
// Never show the arrow icon. |