2011-10-07 23 views
8

thiết lập manifest của tôi: targetSdkVersion = 11Chủ đề tổ ong * .Không có hành độngBar hoặc * .NoTitleBar - nút Menu ở đâu?

Tôi có Hoạt động với chủ đề thiết lập để android: phong cách/Theme.Holo.NoActionBar hoặc android: phong cách/Theme.NoTitleBar

kết quả mong muốn: ứng dụng mà không làm hiển thị thanh trên cùng (thanh tác vụ hoặc thanh tiêu đề) và có menu. Tôi muốn gần như toàn màn hình (trình phát video hoặc trình xem hình ảnh) có thể có thanh trạng thái bị mờ.

Vấn đề là trong kết hợp như vậy, không có cách nào để nhấn nút menu, bởi vì không có nút Trình đơn nào được hiển thị. Nếu targetSdkVersion là < 11, thì có nút Trình đơn kế thừa ở thanh dưới cùng, mà tôi mong đợi sẽ ở đó nếu tôi chọn ẩn thanh Hành động.

Không có nút trình đơn phần cứng trên máy tính bảng, không có nút trình đơn ảo nào có điều kiện trên.

Có một số lỗi thiết kế trên Honeycomb, buộc tất cả các ứng dụng phải có thanh Hành động để có menu không?

Có một số chủ đề Holo. * Có .NoActionBar phiên bản, được cho là chỉ dành cho các ứng dụng không có menu?

Tôi nhầm lẫn vì sao nút menu không được chuyển xuống thanh dưới cùng nếu tôi chọn không có thanh tác vụ.

Câu hỏi: Tôi có thể không có thanh tác vụ và vẫn cung cấp menu trong khi nhắm mục tiêu ứng dụng của mình đến Honeycomb không?

+0

tôi đồng ý tôi muốn tôi có thể đặt menu ở thanh dưới cùng: http://stackoverflow.com/questions/5162769/get-options-menu-to-show-in-system-bar – Ian

Trả lời

6

Nếu bạn muốn một menu, hãy sử dụng thanh tác vụ hoặc tạo hệ thống menu của riêng bạn. Đó là cách mà nó có trong Honeycomb, và không phải là một lỗi thiết kế mà là một sự lựa chọn thiết kế.

Điều bạn có thể làm là ẩn thanh tác vụ thay thế; Kiểm tra this câu trả lời về cách đạt được những điều như vậy. Một chiến lược tốt đẹp cho ví dụ sẽ là ẩn thanh hành động nếu không có hoạt động của người dùng (các sự kiện chạm xảy ra về cơ bản). Bạn có thể đặt bộ hẹn giờ để ẩn bộ đếm thời gian sau 2 giây khi chạm vào sự kiện và hủy hẹn giờ nếu có liên lạc trong thời gian chờ đợi. Tương tự hiển thị lại nếu có chạm.

+7

Nó phụ thuộc vào cách bạn nhìn ở đó. Đột nhiên không có nút Menu đáng tin cậy cũ mà chúng tôi đã từng sử dụng trên bất kỳ thiết bị nào có cài đặt màn hình bất kỳ. Với Android mới, chúng tôi có nút menu mong manh mà thực sự có thể không có ở đó. Đó là một bước trở lại đối với tôi. –

+0

Không cho dù ứng dụng đó có thể áp dụng cho ứng dụng của bạn hay không nhưng bạn có thể có lớp phủ ActionBar trên ảnh/video của mình. Sau đó, bạn có thể ẩn những thứ trên ActionBar (tiêu đề, biểu tượng, vv) để có được một trải nghiệm sạch sẽ như bạn muốn? –

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