如何像材料文档中那样创建 Snackbar?

the*_*ani 6 android material-design snackbar android-snackbar material-components-android

我在 Outlook for Android 应用程序中看到了这个新的 Snackbar 样式,现在在材料文档中寻找它:

https://material.io/design/components/snackbars.html

有人知道如何创建那些“偏移小吃店”吗?

adi*_*e49 3

如何创建那些“偏移 Snackbars”?

您可以获取LayoutParamsSnackBar 的 并为其添加底部侧边距

尝试像下面的代码

public static void showSnackbar(Snackbar snackbar, int sideMargin, int marginBottom) {
    final View snackBarView = snackbar.getView();
    // Depend upon your parent Layout Use `LayoutParams` of that Layout
    final FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) snackBarView.getLayoutParams();

    params.setMargins(params.leftMargin + sideMargin,
                params.topMargin,
                params.rightMargin + sideMargin,
                params.bottomMargin + marginBottom);

    snackBarView.setLayoutParams(params);
    snackbar.show();
}
Run Code Online (Sandbox Code Playgroud)