首先,我知道之前已经有人问过类似的问题:在自定义Android Toast中添加按钮?。虽然这几乎是一个完全重复的问题,但我认为由于它已被用于应用程序中,例如Gmail for ICS(当您删除一条消息时它出现),所以它值得提出新问题。
链接的问题说无法在Toast
中包含按钮,因为Toast
无法获得焦点。这是错误的、过时的还是Gmail找到了一种方法绕过它呢?
首先,我知道之前已经有人问过类似的问题:在自定义Android Toast中添加按钮?。虽然这几乎是一个完全重复的问题,但我认为由于它已被用于应用程序中,例如Gmail for ICS(当您删除一条消息时它出现),所以它值得提出新问题。
链接的问题说无法在Toast
中包含按钮,因为Toast
无法获得焦点。这是错误的、过时的还是Gmail找到了一种方法绕过它呢?
Gmail的撤销栏并不是一个toast,以下是Google是如何实现它的。
我想这回答了你的问题。
iOS上的Gmail确实提供了一个toast,这比用对话框打断用户流程要好得多。
![iOS上Gmail中的Toast样式消息][1] [1]: http://i.stack.imgur.com/LWClq.jpg
如果您使用此选项,请确保toast显示足够长的时间,以便用户在需要时点击撤消。因此,信息仅toast中的时间为2.5-3秒,而不是5秒。
CommonsWare引用的另一个例子是滑动手势后显示的内联反馈。这不是toast,但也是提供反馈已执行操作的好方法。
ViewGroup
,浮动在主活动的顶部(可能是作为RelativeLayout
中的后代)。 - CommonsWareSnackbar
来实现这一点。它比自定义的View
或Dialog
要简单得多,并且非常容易实现。在这里查看设置教程,在这里查看实现方法。顺便说一句,@MartijnPieters,我编辑了我的问题。如果您能看一下并将其恢复,我将不胜感激。 - Dylan Vander Berg