建立一個簡單的 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