向 Snackbar 视图添加边距

新手上路,请多包涵

我正在更新我当前的应用程序以使用 snackbars,在 Google 规范中他们展示了各种使用它们的方法 http://www.google.com/design/spec/components/snackbars-toasts.html#snackbars-toasts-specs

例子一:

带边距的小吃店

例子二:

Snackbar 固定到布局

这是我的代码 atm:

 Snackbar snackbar = Snackbar.make(mParentLayout, displayMessage,
    Snackbar.LENGTH_LONG);
    snackbar.setAction(actionMessage, mClickListener);
    snackbar.show();

我在示例 B 中得到结果,

我如何添加边距?

原文由 AndroidEnthusiast 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 667
1 个回答

除了 Saeid 的回答,您还可以获得默认的 SnackBar 布局参数并根据需要修改它们:

 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();
}

原文由 BamsBamx 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题