Snackbar vs Toasts 我應該使用哪一個

當我們想要向使用者顯示關於已經成功(或不成功)發生的一些動作的資訊時,通常使用 Toasts,並且該動作不需要使用者採取任何其他動作。就像傳送訊息時一樣,例如:

Toast.makeText(this, "Message Sent!", Toast.LENGTH_SHORT).show();

Snackbars 也用於顯示資訊。但這次,我們可以為使用者提供採取行動的機會。例如,假設使用者錯誤地刪除了一張圖片,他希望將其取回。我們可以為 Snackbar 提供撤消操作。像這樣:

Snackbar.make(getCurrentFocus(), "Picture Deleted", Snackbar.LENGTH_SHORT)
        .setAction("Undo", new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //Return his picture
            }
        })
        .show();

結論:當我們不需要使用者互動時,使用 Toasts。Snackbars 用於允許使用者執行其他操作或撤消之前的操作。