2012-03-05 38 views
19

Trước hết, tôi biết điều này đã được hỏi trước: Button in custom Android Toast?. Đây gần như là một bản sao chính xác, nhưng tôi nghĩ rằng nó đảm bảo một câu hỏi mới dựa trên thực tế là nó được sử dụng trong các ứng dụng, cụ thể là Gmail cho ICS (nó xuất hiện khi bạn xóa một tin nhắn).Tôi làm cách nào để đưa nút vào thông báo Bánh mì nướng?

Câu hỏi được liên kết cho biết không thể đưa nút vào một số Toast vì không thể tập trung Toast. Đây có phải là sai, đã lỗi thời hoặc Gmail đã tìm ra cách để giải quyết vấn đề này không?

+0

Bạn vẫn có thể sử dụng hộp thoại ... – androidavid

+4

Bạn muốn đề cập đến 'Toast' trong Gmail? Và, về vấn đề này, làm thế nào bạn chứng minh rằng đó là một 'Toast'? – CommonsWare

+1

Tôi vừa thử Gmail trên ICS và tôi không thể tìm thấy trong trường hợp nó cung cấp cho một bánh mì nướng với một nút trong đó. Bên cạnh đó với một hộp thoại tùy chỉnh, hoặc một hoạt động minh bạch tùy chỉnh với hộp thoại trên nó, nó sẽ được thực sự dễ dàng để bắt chước giao diện và hành vi của một bánh mì nướng mà hầu như không thể phân biệt được từ thực tế. –

Trả lời

1

Nếu bạn muốn nút trong bánh mì nướng, tốt hơn là bạn nên thoát ý tưởng đó. Nhưng bạn có thể sử dụng hộp thoại thay cho bánh mì nướng. Sử dụng dailogs, bạn sẽ có thể hiển thị bất cứ điều gì bạn muốn (cùng chức năng như một bánh mì nướng sẽ làm). Cũng trong dailog, bạn có thể thiết lập các nút.

+3

Mặc dù hộp thoại _would_ hoạt động trong trường hợp của tôi, tôi muốn có một Bánh mì nướng vì chúng ít gây khó chịu hơn - quay trở lại ví dụ Gmail, một Bánh mì nướng xuất hiện với văn bản và nút "Hoàn tác", vì không chắc họ sẽ muốn hoàn tác nó. Một hộp thoại sẽ trở nên khá khó chịu nếu một lần xuất hiện mỗi khi bạn muốn xóa tin nhắn. – jmgrosen

0

Gmail trên iOS cung cấp bánh mì nướng và đó là giải pháp tốt hơn nhiều so với việc gián đoạn luồng người dùng bằng hộp thoại.

[Toast nhắn phong cách trong Gmail cho iOS] [1] [1]: http://i.stack.imgur.com/LWClq.jpg

Nếu bạn sử dụng tùy chọn này, hãy chắc chắn rằng các bánh mì nướng được hiển thị thời gian đủ dài cho người sử dụng để khai thác hoàn tác nếu cần thiết. Vì vậy, 5 giây như trái ngược với 2,5-3 giây trong một bánh mì nướng chỉ thông tin.

Ví dụ khác được trích dẫn bởi CommonsWare là phản hồi nội tuyến được hiển thị sau cử chỉ vuốt. Đây không phải là một bánh mì nướng - nhưng nó cũng là một cách tuyệt vời để cung cấp phản hồi rằng một hành động đã được thực hiện.

0

Tôi đã mở rộng UndoBar được đề cập bởi @Hazem (link) và làm cho nó chung chung hơn để nó có thể được sử dụng cho các hành động khác. Bạn có thể xem here.

2

Những gì bạn đang đề cập đến không phải là Bánh mì nướng nhưng những gì Google đã gọi là Snackbar. Xem Material Design guidelines.

Bạn có thể tìm thấy several implementations điều này trên GitHub. Some cũng đi theo tên của UndoBar

Hiện tại, hình ảnh phổ biến nhất, phổ biến và đang hoạt động dường như là Snackbar by nispok, điều tôi cũng đang sử dụng.

Các vấn đề liên quan