From 1bd56635aba0c16a1493d32bd765b227d3e70e8b Mon Sep 17 00:00:00 2001 From: MohamedFathy Date: Sun, 19 Feb 2017 00:18:06 +0200 Subject: [PATCH 1/2] Expand, Collapse and IsExpanded methods --- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 ++-- .../slidinguppanel/SlidingUpPanelLayout.java | 22 +++++++++++++++++++ 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index d49db880..d6de84da 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:2.1.2' + classpath 'com.android.tools.build:gradle:2.2.3' } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index deb1e794..6d5adb68 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Tue Aug 23 22:44:32 CEST 2016 +#Sun Feb 19 00:15:41 EET 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip diff --git a/library/src/main/java/com/sothree/slidinguppanel/SlidingUpPanelLayout.java b/library/src/main/java/com/sothree/slidinguppanel/SlidingUpPanelLayout.java index 57f89a12..e4d5bf26 100644 --- a/library/src/main/java/com/sothree/slidinguppanel/SlidingUpPanelLayout.java +++ b/library/src/main/java/com/sothree/slidinguppanel/SlidingUpPanelLayout.java @@ -642,6 +642,28 @@ public boolean isClipPanel() { return mClipPanel; } + /** + * Check if panel expanded or not + * + * @return true if expanded false if collapsed + */ + public boolean isExpanded() { + return getPanelState() == PanelState.EXPANDED; + } + + /** + * Expand panel + */ + public void expand() { + setPanelState(PanelState.EXPANDED); + } + + /** + * Collapse panel + */ + public void collapse() { + setPanelState(PanelState.COLLAPSED); + } void dispatchOnPanelSlide(View panel) { synchronized (mPanelSlideListeners) { From c89edb07cfa3e9cd0bdee7e8bd6fc85649059674 Mon Sep 17 00:00:00 2001 From: MohamedFathy Date: Sun, 19 Feb 2017 02:58:51 +0200 Subject: [PATCH 2/2] Add slideToAnchor method --- .../com/sothree/slidinguppanel/SlidingUpPanelLayout.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/library/src/main/java/com/sothree/slidinguppanel/SlidingUpPanelLayout.java b/library/src/main/java/com/sothree/slidinguppanel/SlidingUpPanelLayout.java index e4d5bf26..219ffc4e 100644 --- a/library/src/main/java/com/sothree/slidinguppanel/SlidingUpPanelLayout.java +++ b/library/src/main/java/com/sothree/slidinguppanel/SlidingUpPanelLayout.java @@ -665,6 +665,13 @@ public void collapse() { setPanelState(PanelState.COLLAPSED); } + /** + * Slide panel to anchor + */ + public void slideToAnchor() { + setPanelState(PanelState.ANCHORED); + } + void dispatchOnPanelSlide(View panel) { synchronized (mPanelSlideListeners) { for (PanelSlideListener l : mPanelSlideListeners) {