From c26c565acc0d8bd5485e3c6dd127023a19d77e86 Mon Sep 17 00:00:00 2001 From: cretin45 Date: Wed, 6 Jan 2016 12:47:22 -0800 Subject: Trebuchet: Make sure overview arrows point up when collapsed Change-Id: If72134daeb7424b3474eb59bf4773c9a2c0d4819 --- src/com/android/launcher3/Launcher.java | 8 ++++++++ src/com/android/launcher3/VerticalSlidingPanel.java | 13 +++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 0e297f4a8..a6e129b9a 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -5179,6 +5179,14 @@ public class Launcher extends Activity AnimationDrawable frameAnimation = (AnimationDrawable) mAnimatedArrow.getBackground(); frameAnimation.start(); } + + @Override + public void onPanelShown(View panel) { + mAnimatedArrow.setBackgroundResource(R.drawable.transition_arrow_reverse); + + AnimationDrawable frameAnimation = (AnimationDrawable) mAnimatedArrow.getBackground(); + frameAnimation.start(); + } } } diff --git a/src/com/android/launcher3/VerticalSlidingPanel.java b/src/com/android/launcher3/VerticalSlidingPanel.java index 0ebbebc72..88a52392c 100644 --- a/src/com/android/launcher3/VerticalSlidingPanel.java +++ b/src/com/android/launcher3/VerticalSlidingPanel.java @@ -223,6 +223,8 @@ public class VerticalSlidingPanel extends ViewGroup { public void onPanelExpanded(View panel); public void onPanelAnchored(View panel); + + public void onPanelShown(View panel); } /** @@ -242,6 +244,9 @@ public class VerticalSlidingPanel extends ViewGroup { @Override public void onPanelAnchored(View panel) { } + @Override + public void onPanelShown(View panel) { + } } public VerticalSlidingPanel(Context context) { @@ -332,6 +337,14 @@ public class VerticalSlidingPanel extends ViewGroup { } } + @Override + protected void onVisibilityChanged(View changedView, int visibility) { + super.onVisibilityChanged(changedView, visibility); + if (mPanelSlideListener != null && visibility == VISIBLE) { + mPanelSlideListener.onPanelShown(changedView); + } + } + /** * Set the color used to fade the pane covered by the sliding pane out when the pane * will become fully covered in the expanded state. -- cgit v1.2.3