aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/Notify.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-02-28 00:28:20 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2015-02-28 00:28:20 +0100
commit9c62c3fd3985958a43707c7a25f07744a6cfcb95 (patch)
tree1eed876df9be360a50b6b5abced9004c16e617d6 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/Notify.java
parent0669193e7517920972e4bb577c1bec04fa7b594f (diff)
downloadopen-keychain-9c62c3fd3985958a43707c7a25f07744a6cfcb95.tar.gz
open-keychain-9c62c3fd3985958a43707c7a25f07744a6cfcb95.tar.bz2
open-keychain-9c62c3fd3985958a43707c7a25f07744a6cfcb95.zip
control flow for moving the fab up with snackbar
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/Notify.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/Notify.java39
1 files changed, 37 insertions, 2 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/Notify.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/Notify.java
index f6c979139..1c6f3bd3e 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/Notify.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/util/Notify.java
@@ -19,15 +19,16 @@ package org.sufficientlysecure.keychain.ui.util;
import android.app.Activity;
import android.content.res.Resources;
-import android.graphics.Color;
import com.nispok.snackbar.Snackbar;
import com.nispok.snackbar.Snackbar.SnackbarDuration;
import com.nispok.snackbar.SnackbarManager;
import com.nispok.snackbar.enums.SnackbarType;
import com.nispok.snackbar.listeners.ActionClickListener;
+import com.nispok.snackbar.listeners.EventListener;
import org.sufficientlysecure.keychain.R;
+import org.sufficientlysecure.keychain.util.FabContainer;
/**
* Notify wrapper which allows a more easy use of different notification libraries
@@ -45,13 +46,47 @@ public class Notify {
* @param text Text to show
* @param style Notification styling
*/
- public static void showNotify(Activity activity, CharSequence text, Style style) {
+ public static void showNotify(final Activity activity, CharSequence text, Style style) {
Snackbar bar = Snackbar.with(activity)
.text(text)
.type(SnackbarType.MULTI_LINE)
.duration(SnackbarDuration.LENGTH_LONG);
+ if (activity instanceof FabContainer) {
+ bar.eventListener(new EventListener() {
+ @Override
+ public void onShow(Snackbar snackbar) {
+ ((FabContainer) activity).fabMoveUp(snackbar.getHeight());
+ }
+
+ @Override
+ public void onShowByReplace(Snackbar snackbar) {
+
+ }
+
+ @Override
+ public void onShown(Snackbar snackbar) {
+
+ }
+
+ @Override
+ public void onDismiss(Snackbar snackbar) {
+ ((FabContainer) activity).fabRestorePosition();
+ }
+
+ @Override
+ public void onDismissByReplace(Snackbar snackbar) {
+
+ }
+
+ @Override
+ public void onDismissed(Snackbar snackbar) {
+
+ }
+ });
+ }
+
switch (style) {
case OK:
break;