android.support.design.widget.BottomSheetBehavior#State ( )源码实例Demo

下面列出了android.support.design.widget.BottomSheetBehavior#State ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
public void onStateChanged(@NonNull View bottomSheet,
                           @BottomSheetBehavior.State int newState) {

    if (mCallback != null) {
        mCallback.onStateChanged(bottomSheet, newState);
    }

    //noinspection WrongConstant
    if (newState == BottomSheetBehavior.STATE_HIDDEN) {
        mBehavior.setBottomSheetCallback(null);
        try {
            BottomSheetMenuDialog.super.dismiss();
        } catch (IllegalArgumentException e) {
            // Ignore exception handling
        }

        // User dragged the sheet.
        if (!mClicked && !mRequestDismiss && !mRequestCancel && mOnCancelListener != null) {
            mOnCancelListener.onCancel(BottomSheetMenuDialog.this);
        }
    }
}
 
源代码2 项目: scene   文件: BottomSheetDialogScene.java
@Override
public void onStateChanged(@NonNull View bottomSheet,
                           @BottomSheetBehavior.State int newState) {
    if (newState == BottomSheetBehavior.STATE_HIDDEN) {
        cancel();
    }
}
 
源代码3 项目: AndroidTopSheet   文件: TopSheetDialog.java
@Override
public void onStateChanged(@NonNull View topSheet,
                           @BottomSheetBehavior.State int newState) {
    if (newState == TopSheetBehavior.STATE_HIDDEN) {
        dismiss();
    }
}