创建一个简单的 Snackbar

创建 Snackbar 可以按如下方式完成:

Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG).show();

view 用于找到合适的父母来显示 Snackbar。通常,这将是你在 XML 中定义的 CoordinatorLayout,它可以添加诸如滑动之类的功能来消除和自动移动其他小部件(例如 FloatingActionButton)。如果没有 CoordinatorLayout 则使用窗口装饰的内容视图。

我们经常在 Snackbar 上添加一个动作。常见的用例是撤消操作。

Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG)
        .setAction("UNDO", new View.OnClickListener() {
            @Override
               public void onClick(View view) {
                   // put your logic here

               }
         })
        .show();

你可以创建一个 Snackbar 并在以后显示它:

Snackbar snackbar = Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG); 
snackbar.show();

如果你想改变 Snackbar 文字的颜色:

Snackbar snackbar = Snackbar.make(view, "Text to display", Snackbar.LENGTH_LONG);
View view = snackbar .getView();
TextView textView = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.parseColor("#FF4500"));
snackbar.show();

默认情况下 Snackbar 在它正确的滑动时解散。这个例子演示了如何解除它左边滑动的 snackBar