Add margins to Snackbar view

前端 未结 17 1462
时光取名叫无心
时光取名叫无心 2020-12-06 16:20

I\'m updating my current app to use snackbars, in the Google spec they show various ways of using them http://www.google.com/design/spec/components/snackbars-toasts.html#sna

17条回答
  •  一整个雨季
    2020-12-06 16:59

    In addition to Saeid's answer, you can get the default SnackBar layout params and modify them as you want:

    public static void displaySnackBarWithBottomMargin(Snackbar snackbar, int sideMargin, int marginBottom) {
        final View snackBarView = snackbar.getView();
        final CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) snackBarView.getLayoutParams();
    
        params.setMargins(params.leftMargin + sideMargin,
                    params.topMargin,
                    params.rightMargin + sideMargin,
                    params.bottomMargin + marginBottom);
    
        snackBarView.setLayoutParams(params);
        snackbar.show();
    }
    

提交回复
热议问题