summaryrefslogtreecommitdiffstats
path: root/src/com/android/dialer/widget
diff options
context:
space:
mode:
authorTyler Gunn <tgunn@google.com>2014-12-30 11:03:00 -0800
committerTyler Gunn <tgunn@google.com>2014-12-30 11:03:00 -0800
commitd6d35328ad51bc701483587cda3c10b0f6460f45 (patch)
treec9c2186224815850e26fc15485df517a4344c25b /src/com/android/dialer/widget
parent56e15541106a28a1cf03088a6cef7dab9dc3a8c3 (diff)
downloadpackages_apps_Dialer-d6d35328ad51bc701483587cda3c10b0f6460f45.tar.gz
packages_apps_Dialer-d6d35328ad51bc701483587cda3c10b0f6460f45.tar.bz2
packages_apps_Dialer-d6d35328ad51bc701483587cda3c10b0f6460f45.zip
Fixing overlap pane offset when shortcut card disappears.
When the shortcut card was hidden due to the call log being cleared, the offset for the overlapping pane needed to be recalculated based on the new height of the top portion of the dialtacts activity. Bug: 18849546 Change-Id: Ib5953a2a537e9a7520d4f022e43fa974f67eb410
Diffstat (limited to 'src/com/android/dialer/widget')
-rw-r--r--src/com/android/dialer/widget/OverlappingPaneLayout.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/com/android/dialer/widget/OverlappingPaneLayout.java b/src/com/android/dialer/widget/OverlappingPaneLayout.java
index 8f911c2da..167b849f2 100644
--- a/src/com/android/dialer/widget/OverlappingPaneLayout.java
+++ b/src/com/android/dialer/widget/OverlappingPaneLayout.java
@@ -717,6 +717,22 @@ public class OverlappingPaneLayout extends ViewGroup {
return wantTouchEvents;
}
+ /**
+ * Refreshes the {@link OverlappingPaneLayout} be attempting to re-open or re-close the pane.
+ * This ensures that the overlapping pane is repositioned based on any changes to the view
+ * which is being overlapped.
+ * <p>
+ * The {@link #openPane()} and {@link #closePane()} methods do not perform any animation if the
+ * pane has already been positioned appropriately.
+ */
+ public void refresh() {
+ if (isOpen()) {
+ openPane();
+ } else {
+ closePane();
+ }
+ }
+
private boolean closePane(View pane, int initialVelocity) {
if (mFirstLayout || smoothSlideTo(0.f, initialVelocity)) {
mPreservedOpenState = false;