2012-07-09 32 views

Trả lời

37

Chỉ cần vị trí họ thực hiện trong hộp thoại ...

  • Trên các thiết bị trước khi tổ ong, thứ tự nút (trái sang phải) là DƯƠNG - TRUNG LẬP - TIÊU CỰC.
  • Trên các thiết bị mới hơn sử dụng chủ đề Holo, thứ tự nút (trái sang phải) hiện là NEGATIVE - NEUTRAL - POSITIVE.
+1

Ghi chú từ http://developer.android.com/design/building-blocks/dialogs.html Hành động bỏ qua của hộp thoại luôn ở bên trái. Các hành động loại bỏ trở lại người dùng về trạng thái trước đó. Các hành động khẳng định ở bên phải. Các hành động khẳng định tiếp tục tiến tới mục tiêu người dùng đã kích hoạt hộp thoại. Vì vậy, có vẻ như, nút trung lập phải ở trên cạnh? – UnknownJoe

+0

Điều gì xảy ra nếu bạn đặt hai số trung lập, hoặc hai số dương/âm? –

+0

Làm thế nào để tôi có được nút trung tính? – Si8

14

Để trích dẫn documentation:

Lưu ý: Bạn chỉ có thể thêm một trong mỗi loại nút bên AlertDialog. Tức là, bạn không thể có nhiều hơn một nút "tích cực". Điều này giới hạn số lượng nút có thể thành ba: dương, trung tính và âm. Những tên này về mặt kỹ thuật không liên quan đến chức năng thực sự của các nút của bạn, nhưng sẽ giúp bạn theo dõi cái nào làm cái gì.

Vì vậy, nó hoàn toàn nằm xuống cách bạn muốn sử dụng. Nó cũng ảnh hưởng đến trật tự theo nghĩa từ trái sang phải (xem câu trả lời của Devunwired về thứ tự).

+0

gì sẽ xảy ra nếu bạn đặt hai trung lập, hoặc hai tích cực/tiêu cực? –

3

Như đã nêu trước đó, nó xác định thứ tự và bạn chỉ có thể có một nút cho từng loại. Tuy nhiên thứ tự tôi nhận được (từ trái sang phải) là Trung lập, Phủ định, Tích cực cả trên điện thoại chạy trình mô phỏng Marshmallow và Android Studio được định cấu hình thành Jelly Bean. Tôi sử dụng thư viện AppCompat, vì vậy hành vi tôi quan sát có thể là điển hình cho các phiên bản Android mới hơn. Dù sao nó không phải là tiêu cực, trung lập, tích cực (tức là không như nó đã được nêu trước đó).

10

Trên Lolipop trở lên hoặc bất cứ khi nào bạn sử dụng kiểu Theme.AppCompat.Light, các nút được sắp xếp từ trái sang phải: Trung lập, Phủ định và Tích cực.

Lưu ý: nút Trung lập luôn được đặt ở cực bên trái trong khi các nút Phủ định và Dương tính được đóng gói cùng nhau về phía bên phải. [Đã cho tôi một thời gian chiến đấu với điều này.]

Material Design Dialog Button Placements

+0

Điều đó không được đề xuất bởi các nguyên tắc thiết kế material design. Nhưng cá nhân tôi không thấy bất kỳ vấn đề nào trong thiết kế. https://material.io/guidelines/components/dialogs.html#dialogs-specs – Liggliluff

2

Theo thiết kế Material Style Guide bạn không nên sử dụng các nút trung lập nữa:

Dialog specs

+0

Bạn có chắc chắn không?Ví dụ: bạn có thể sử dụng nút Đóng làm trung tính, đoán. –

+0

@KonstantinKonopko Ở trên chỉ là một hướng dẫn, vì vậy có thể có ngoại lệ. Và bối cảnh cho điều này là AlertDialogs. Nhưng việc sử dụng nút Đóng làm nút trung lập có mùi giống với vấn đề UX. – Herrbert74

+0

bạn nên đề xuất cách sử dụng nút trung tính? –

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