Add margins to Snackbar view

前端 未结 17 1465
时光取名叫无心
时光取名叫无心 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:50

    I just add my solution because the @BamsMamx solution's didn't work I need to add getChildAt(0)

      public static void displaySnackBarWithBottomMargin(BaseActivity activity, View main) {
       Snackbar snackbar = Snackbar.make(main, R.string.register_contacts_snackbar, Snackbar.LENGTH_SHORT);
        final FrameLayout snackBarView = (FrameLayout) snackbar.getView();
    
        FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) snackBarView.getChildAt(0).getLayoutParams();
        params.setMargins(params.leftMargin,
                    params.topMargin,
                    params.rightMargin,
                    params.bottomMargin + 100;
        snackBarView.getChildAt(0).setLayoutParams(params);
        snackbar.show();
    }
    

提交回复
热议问题