From 39e7872f02b70cd58d98d0e432f6d295f905283c Mon Sep 17 00:00:00 2001 From: Aaron Fleshner Date: Thu, 17 Oct 2013 10:02:56 -0500 Subject: [PATCH] Added a Toggle Method Simple Toggle Method. If layer is open the Layer will close. If the layer is closed it will open. It's just that simple. Just for nicer looking code. --- Library/src/com/slidinglayer/SlidingLayer.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Library/src/com/slidinglayer/SlidingLayer.java b/Library/src/com/slidinglayer/SlidingLayer.java index d195c72..00483c8 100644 --- a/Library/src/com/slidinglayer/SlidingLayer.java +++ b/Library/src/com/slidinglayer/SlidingLayer.java @@ -230,6 +230,24 @@ private void closeLayer(boolean smoothAnim, boolean forceClose) { private void switchLayer(boolean open, boolean smoothAnim, boolean forceSwitch) { switchLayer(open, smoothAnim, forceSwitch, 0, 0); } + + /** + * Simple Toggle Method. + * If layer is open the Layer will close. + * If the layer is closed it will open. + * It's just that simple. + * @param smoothAnim + * @author adfleshner + */ + public void toggleLayer(boolean smoothAnim) { + if (isOpened()) { + closeLayer(smoothAnim, false); + } else { + openLayer(smoothAnim, false); + } + } + + private void switchLayer(final boolean open, final boolean smoothAnim, final boolean forceSwitch, final int velocityX, final int velocityY) {