我正在更新我当前的应用程序以使用 snackbars,在 Google 规范中它们展示了使用它们的各种方式 http://www.google.com/design/spec/components/snackbars-toasts.html#snackbars-toasts-specs
示例 A:
示例 B:
这是我的自动取款机代码:
Snackbar snackbar = Snackbar.make(mParentLayout, displayMessage,
Snackbar.LENGTH_LONG);
snackbar.setAction(actionMessage, mClickListener);
snackbar.show();
我在示例 B 中得到了结果,
如何添加边距?
最佳答案
除了 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();
}
关于android - 向 Snackbar View 添加边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31514019/