it-swarm-vi.tech

Cho biết tùy chọn nhấp dài cho người dùng trên Android

Lý lịch:

Android có tính năng bật lên các menu (giống như nhấp chuột phải) xảy ra khi nhấp chuột dài được thực hiện. Điều này thường được thực hiện trên chế độ xem danh sách nhưng có thể được thực hiện ở bất cứ đâu. Và thậm chí trên danh sách lượt xem nó không được thực hiện nhất quán.

Câu hỏi:

Vì nhiều người dùng không biết về phép ẩn dụ nhấp chuột dài này (chưa?), Có một thực tiễn tốt nhất được thống nhất để chỉ ra rằng có các tùy chọn nhấp dài có sẵn nhỏ hơn một nút đầy đủ đưa cùng một menu lên không?

Cập nhật 2011-12 : Với các ứng dụng mới nhất từ ​​Google như Music và nhiều ứng dụng khác trong Honeycomb, ICS và các phiên bản hệ điều hành thấp hơn có vẻ như tùy chọn nhấp dài đã biến mất cách của Dodo và được thay thế bằng một biểu tượng ở bên phải trong hàng danh sách (thường là một hình tam giác nhỏ).

34
Manfred Moser

Một cách để thực hiện việc này là sử dụng chuyển tiếp hoặc hoạt hình, như ListView thực hiện với đoạn đường nối màu cam sang trắng. Để biết ý tưởng về cách thực hiện điều này, hãy xem TransitionDrawable . Bạn cũng có thể xem các nguồn có liên quan ở đây:

Cập nhật nhanh: Lý do sử dụng quá trình chuyển đổi là người dùng sẽ ngay lập tức nhận được phản hồi rằng mặt hàng này là 'hoạt động' - tương tác với nó trong một thời gian ngắn nữa và điều gì đó sẽ xảy ra. Điều này rất phù hợp với 'hiển thị phản hồi phù hợp' mẹo thiết kế giao diện người dùng Android .

Một tùy chọn khác là bắt đầu sử dụng mẫu Thao tác nhanh thay vì nhấn lâu như được mô tả trong các tài nguyên bên dưới:

Tuy nhiên, lưu ý rằng Tác vụ nhanh không có trong khung Android tại thời điểm này.

17
Roman Nurik

Có một vài vấn đề thực sự xảy ra với hành động bấm lâu a) Hành động nhấn lâu không thực sự có thể khám phá được ngay cả với các chuyển đổi màu mờ dần của ListView. Tôi đã thấy khá nhiều người đã sử dụng một thiết bị Android một thời gian (trong một số trường hợp khoảng một năm) và họ thực sự ngạc nhiên khi họ nói rằng "vâng, bạn có thể xóa các mục nhật ký cuộc gọi bằng cách nhấp dài và chọn "xóa khỏi nhật ký cuộc gọi" ". Câu trả lời thông thường là theo kiểu" Thật sao? Bạn chỉ cần nhấn và giữ một số phần trong ứng dụng và bạn sẽ nhận được một số tùy chọn bí mật?! "Vì vậy, ngay cả sau khi phát hiện ra những hành động này, một số người dùng nghĩ rằng đây là một số tính năng ẩn bí mật và không thực sự là một phần của việc sử dụng ứng dụng thông thường. Nhưng sau đó một lần nữa họ đã tìm ra điều này, họ sẽ thử nó trong các ứng dụng khác cũng thế :)

b) Thao tác nhanh hiện chỉ là một mẫu và không phải là thành phần UI hợp nhất thực sự mà bạn chỉ có thể cắm vào ứng dụng của mình (không có API). Bạn phải cuộn Widget của riêng mình cho điều đó và nhìn không đúng chỗ và khác với thành phần UI hành động nhanh nền tảng. Hoặc bạn có thể đi và trích xuất mã và hình ảnh từ mã nguồn của Android .. và sau đó trông bị hỏng trên một số thiết bị tùy chỉnh OEM/Toán tử và các phiên bản nền tảng trong tương lai. Điều đáng buồn là ngay cả trong trường hợp khi một số API tiêu chuẩn cho QuickActions được giới thiệu, bạn vẫn có thể muốn hỗ trợ Android 1.6/2.1/2.2 trong một thời gian: /

Đối với các đề xuất .. Tôi đoán bạn vẫn phải sử dụng một trong 2 giải pháp mà Roman đã chỉ ra - bạn sẽ có nguy cơ trông xa lạ với người dùng nếu bạn đi và thực hiện một cách xử lý hoàn toàn khác với các hành động cụ thể theo ngữ cảnh này. Sử dụng menu nhấn lâu sẽ dễ thực hiện hơn rất nhiều nhưng khó khám phá hơn - sử dụng mẫu Hành động nhanh đòi hỏi nhiều nỗ lực hơn để thực hiện nhưng dễ khám phá hơn (có lẽ :)).

3
Tauno Talimaa