Mẫu giao diện người dùng tác vụ nhanh của Android


100

Tôi quan tâm đến việc kết hợp mẫu giao diện người dùng Android có tên "Hành động nhanh". Về cơ bản, đó là một menu ngữ cảnh không che đi dữ liệu đang được thực hiện. Tôi muốn triển khai điều này nhưng tôi không thể tìm thấy một số mã mẫu hoặc một API để giúp tôi.

Lưu ý rằng mẫu giao diện người dùng này được thảo luận trong video YouTube, http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s .

Có ai có cách triển khai điều này hoặc biết tiêu chuẩn của Google để thêm tính năng này vào ứng dụng không?


Câu hỏi hay. Tôi cũng đang tự hỏi làm thế nào họ làm điều đó cho ứng dụng Twitter chính thức.
DrBloodmoney

1
Đây cũng là một liên kết trực tiếp đến điểm đó trong video: youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s
DrBloodmoney


Câu trả lời:


57

Cho đến khi ứng dụng Twitter chính thức được mở bởi Google, bạn có thể muốn xem cách triển khai này: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

Thực sự dễ sử dụng và hoạt động tuyệt vời.


3
(ứng dụng Twitter chính thức hiện được duy trì bởi chính Twitter ... sẽ không được mở nguồn trái với những gì họ đã thông báo ban đầu)
Juri

Tôi đã tạo thanh tác vụ nhanh thành công. Bây giờ tôi muốn mở menu ngữ cảnh bằng cách nhấp vào các nút trên thanh tác vụ nhanh. Tôi có thể làm cái này như thế nào?
Adnan

Tôi nhận thấy điều này làm hỏng ví dụ khi bạn nhấp đúp vào một biểu tượng.
JPM

3

Câu hỏi thú vị. Android sử dụng mẫu này trong ứng dụng Danh bạ của họ. Bạn có thể lấy nguồn bằng git:

git clone git://android.git.kernel.org/platform/packages/apps/Contacts.git

Tôi đã làm điều này và nhanh chóng ghi lại nó, nhưng tôi không nhận được kết quả chính xác. Tôi nghĩ rằng điều đó đã được thực hiện trong "Danh bạ / src / com / android / danh bạ / ui / QuickContactWindow.java", nhưng tôi không hoàn toàn chắc chắn.

Tôi bạn google cho QuickContact android , có rất nhiều hình ảnh hiển thị chính xác loại menu mà bạn muốn, vì vậy có vẻ như nó thực sự được gọi là QuickContact trong ngữ cảnh đó.

Nhìn vào Tài liệu , tôi không thấy bất kỳ lớp kế thừa nào mà bạn có thể sử dụng để thực hiện việc này cho một thứ khác ngoài danh bạ.

Vì vậy, một vài điểm bắt đầu, nhưng không có giải pháp từ tôi ;-)


3

Dự án mã nguồn mở này có giao diện giống với các thao tác nhanh bật lên như ứng dụng twitter:

http://github.com/ruqqq/WorldHeritageSite/tree/master/src/sg/ruqqq/WHSFinder

Nó giúp tải xuống toàn bộ dự án vì bạn cần một số tài nguyên có thể kéo, hình ảnh và các tài nguyên khác từ dự án đó.

Lớp demo chính được gọi là WHSListActivity.java. Các lớp khác bạn cần là QuickActionWindow.java và QuickActionItem.java.

Sau đó, nó thực sự dễ dàng và hoạt động tuyệt vời. Tôi sử dụng nó cho các ứng dụng của mình.


4
Điều quan trọng cần lưu ý là thư viện này là GPLv3, vì vậy nếu bạn không muốn mở nguồn toàn bộ ứng dụng của mình, đừng sử dụng nó.
Justin

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.