react-native-navigation的迁移库

FabCollapseBehaviour.java 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.reactnativenavigation.anim;
  2. import android.support.annotation.NonNull;
  3. import com.reactnativenavigation.interfaces.ScrollEventListener;
  4. public class FabCollapseBehaviour implements ScrollEventListener.OnScrollListener, ScrollEventListener.OnDragListener {
  5. private FabAnimator fabAnimator;
  6. private ScrollEventListener scrollEventListener;
  7. public FabCollapseBehaviour(FabAnimator fabAnimator) {
  8. this.fabAnimator = fabAnimator;
  9. }
  10. public void enableCollapse(@NonNull ScrollEventListener scrollEventListener) {
  11. this.scrollEventListener = scrollEventListener;
  12. this.scrollEventListener.register(null, this, this);
  13. }
  14. public void disableCollapse() {
  15. if (scrollEventListener != null) {
  16. scrollEventListener.unregister();
  17. }
  18. }
  19. @Override
  20. public void onScrollUp(float nextTranslation) {
  21. //empty
  22. }
  23. @Override
  24. public void onScrollDown(float nextTranslation) {
  25. //empty
  26. }
  27. @Override
  28. public void onShow() {
  29. fabAnimator.show();
  30. }
  31. @Override
  32. public void onHide() {
  33. fabAnimator.hide();
  34. }
  35. }