2010-01-30 34 views
8

Tôi nhận thấy rằng khi tôi vuốt ngón tay từ trái sang phải trên một tiện ích màn hình chính, trong trình mô phỏng trên AVD, chuyển đổi Android sang màn hình chính bên trái.Tiện ích con ứng dụng Android (dành cho màn hình chính) có cho phép cử chỉ không?

Tôi đã tự hỏi liệu có thể ngăn chặn hành vi này và cho phép các tiện ích trên màn hình chính nghe và phản ứng với cử chỉ ngón tay (như vuốt)? Nó rất quan trọng cho thiết kế UI widget của tôi.

Trả lời

10

Bắt đầu với mức API 11 (Android 3.0.x), bạn có thể sử dụng "android.widget.RemoteViewsService.RemoteViewsFactory" và và gán một widget để sử dụng (từ tài liệu):

ListView: Một chế độ xem hiển thị các mục trong danh sách cuộn theo chiều dọc. Ví dụ: xem tiện ích ứng dụng Gmail.

GridView: Chế độ xem hiển thị các mục trong lưới cuộn hai chiều. Để biết ví dụ, hãy xem tiện ích con ứng dụng Dấu trang.

StackView: Chế độ xem thẻ xếp chồng lên nhau (loại giống như rolodex), nơi người dùng có thể vuốt thẻ trước lên/xuống để xem thẻ trước đó/tiếp theo. Ví dụ bao gồm tiện ích ứng dụng YouTube và Sách.

Xem phần http://developer.android.com/guide/topics/appwidgets/index.html Sử dụng Tiện ích ứng dụng với Bộ sưu tập.

Vì vậy, có - nếu bạn sử dụng một trong các bố cục trên, tiện ích của bạn sẽ chấp nhận cử chỉ.

11

Rất tiếc, tôi đăng trả lời này dưới dạng câu trả lời riêng biệt vì câu trả lời không phù hợp với nhận xét. :)

Vì vậy, tương tác với các tiện ích con rất hạn chế.

Vấn đề là, tiện ích không phải là "ứng dụng nhỏ", chúng là ... tiện ích. Họ sống trong thế giới, và phụ thuộc vào, ứng dụng thực sự chứa chúng.

Có nhu cầu liên tục về các tiện ích để hỗ trợ các tương tác phức tạp hơn, nhưng mỗi khi chúng ta bắt đầu con đường đó, nó sẽ làm cho tương tác với ứng dụng chứa phức tạp hơn nhiều và có vẻ như khả năng sử dụng. Ví dụ: nếu tiện ích có thể xử lý các lần vuốt, thì người dùng hiện không chắc chắn về cách chúng có thể vuốt giữa các màn hình vì chúng sẽ có hành vi khác nhau tùy thuộc vào nơi chúng vuốt. Họ thậm chí có thể gặp khó khăn trong trạng thái gần như không thể vuốt giữa các màn hình vì các vật dụng bao phủ khu vực có thể chạm vào.

Vì vậy, cách tôi khuyên bạn nên nghĩ về tiện ích là cửa sổ vào thông tin chính liên quan đến ứng dụng của bạn, để xem chi tiết hơn thông tin đó bằng cách chạm vào tiện ích và chuyển sang ứng dụng. để thực hiện các hoạt động chính.

Cũng như 2.0, với chủ đề hình nền mới, bạn có thể làm cho giao diện người dùng của hoạt động mà người dùng truy cập từ tiện ích của bạn ngồi trên cùng một hình nền như nhà riêng. Điều này làm cho sự chuyển đổi giữa nó và nhà cảm thấy giống như một sự tương tác bên trong nhà hơn là với một ứng dụng khác.

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