From 9933bb9671af1f504e91c8126d2d6210e37b0fc2 Mon Sep 17 00:00:00 2001 From: liuyesuifen Date: Tue, 12 Jul 2022 21:55:02 +0800 Subject: [PATCH] feat:QMUIBottomSheet add OnBottomSheetStateListener --- plugin/src/main/java/com/qmuiteam/plugin/Dep.kt | 2 +- .../qmuiteam/qmui/widget/dialog/QMUIBottomSheet.java | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/plugin/src/main/java/com/qmuiteam/plugin/Dep.kt b/plugin/src/main/java/com/qmuiteam/plugin/Dep.kt index f534cbb1..2cf5004c 100644 --- a/plugin/src/main/java/com/qmuiteam/plugin/Dep.kt +++ b/plugin/src/main/java/com/qmuiteam/plugin/Dep.kt @@ -13,7 +13,7 @@ object Dep { object QMUI { const val group = "com.qmuiteam" - const val qmuiVer = "2.1.0.8" + const val qmuiVer = "2.1.0.9" const val archVer = "2.1.0.3" const val typeVer = "0.1.0.5" diff --git a/qmui/src/main/java/com/qmuiteam/qmui/widget/dialog/QMUIBottomSheet.java b/qmui/src/main/java/com/qmuiteam/qmui/widget/dialog/QMUIBottomSheet.java index 59b2adcd..32f49996 100644 --- a/qmui/src/main/java/com/qmuiteam/qmui/widget/dialog/QMUIBottomSheet.java +++ b/qmui/src/main/java/com/qmuiteam/qmui/widget/dialog/QMUIBottomSheet.java @@ -67,6 +67,7 @@ public class QMUIBottomSheet extends QMUIBaseDialog { private QMUIBottomSheetRootLayout mRootView; private OnBottomSheetShowListener mOnBottomSheetShowListener; private OnBottomSheetSlideListener mOnBottomSheetSlideListener; + private OnBottomSheetStateListener mOnBottomSheetStateListener; private QMUIBottomSheetBehavior mBehavior; private boolean mAnimateToCancel = false; private boolean mAnimateToDismiss = false; @@ -85,6 +86,9 @@ public class QMUIBottomSheet extends QMUIBaseDialog { mBehavior.addBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() { @Override public void onStateChanged(@NonNull View bottomSheet, int newState) { + if (mOnBottomSheetStateListener != null) { + mOnBottomSheetStateListener.onStateChanged(newState); + } if (newState == BottomSheetBehavior.STATE_HIDDEN) { if (mAnimateToCancel) { // cancel() invoked @@ -213,6 +217,10 @@ public class QMUIBottomSheet extends QMUIBaseDialog { mOnBottomSheetSlideListener = onBottomSheetSlideListener; } + public void setOnBottomSheetStateListener(OnBottomSheetStateListener onBottomSheetStateListener) { + mOnBottomSheetStateListener = onBottomSheetStateListener; + } + public void setRadius(int radius) { mRootView.setRadius(radius, HIDE_RADIUS_SIDE_BOTTOM); } @@ -255,6 +263,10 @@ public class QMUIBottomSheet extends QMUIBaseDialog { void onSlide(float slideOffset); } + public interface OnBottomSheetStateListener { + void onStateChanged(int newState); + } + @Override public void setContentView(View view) { throw new IllegalStateException(