2016-06-10 22 views
0

在Android中,我可以使用Toasts或Snackbars向用戶顯示短消息。敬酒和Snackbars之間有一個公認的做法嗎?顯示它們?

是否有一個特定的標準,我應該使用哪一個?所有的吐司?所有Snackbars?在DialogFragments和Snackbars期間敬酒呢?是否有辦法強制Snackbar顯示在屏幕其餘部分的「頂部」(如果我不想傳遞特定的視圖)?

回答

0

小吃店它的材料特徵,吐司 - holo風格。 如果您的應用程序有材料設計,更好使用Snackbar作爲材料項目(如紙張的物理和平)而不是半透明/陰影烤麪包。 與現實世界相比:

您多久看一次「文字在空中」?更新))但可能是當你在一些藥物下它可能)幽靈是不真實的)由於物質世界,文件,董事會,另一個物理場所的文本是正常的行爲。

在上點心的情況下,探索this

+0

的使用是否「上小吃」當你使用DialogFragments還工作嗎? –

+0

我也必須說,即使我已閱讀材料設計規格頁,但我仍然沒有真正瞭解使用材料設計意味着什麼。陰影暗示海拔和不同的項目,我猜? –

+0

這取決於你的片段。如果它全屏幕,它會發生。順便說一句,對話框是另一種材料/物理實體 – once2go

0

如果要確認到的東西剛剛發生的用戶,因爲有些產生了OK等一個Toast是去我要說的方式。

但是,如果用戶做了類似的事情,例如從列表中刪除了一個項目,您可能想要給用戶一個選項來撤消。它可能可以通過一個警告對話框來完成,但這對用戶來說也很煩人。要被迫改變焦點並採取行動來提醒對話,詢問是否真的是用戶想要做的事情,例如「你真的想刪除它嗎?不是。」。

使用SnackBar您可以通知用戶該項目已被刪除,但也提供撤消操作。這應該把項目放回列表中點擊。

看這個短片,她說的那些美好:)

https://www.youtube.com/watch?v=puhfMX8jb9c&list=PLWz5rJ2EKKc-lJo_RGGXL2Psr8vVCTWjM&index=5

+0

如果用戶位於DialogFragment中間(例如,「輸入您的姓名/年齡/任何內容」,並且用戶提供空白名稱 - 所以您想要一條消息告訴他們輸入內容)會怎麼樣。當DialogFragment之外的所有內容都變暗時,你如何通知用戶? –

+1

對於輸入字段形式的錯誤,您應該根據Google的材料設計準則進行操作。驗證字段以及是否有錯誤會在輸入字段下方顯示非正式文本。 喜歡這個https://material.google.com/patterns/errors.html#errors-usage – raxelsson

+0

哦,哇,這是一個好主意......不敢相信我沒有想到這一點。後見之明似乎顯而易見! –