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 用於允許使用者執行其他操作或撤消之前的操作。