2012-02-07 29 views

Trả lời

-3

bạn có thể ẩn nó. chỉ sử dụng api sau trong phương thức OnCreate()

requestWindowFeature (Window.FEATURE_NO_TITLE);

+0

Thao tác này sẽ chỉ ẩn thanh tác vụ. – Janusz

6

Thanh được hiển thị trong hình ảnh trong câu hỏi của bạn được gọi là thanh hệ thống.

Trên các thiết bị không có nút phần cứng, thanh hệ thống sẽ luôn được hiển thị nếu người dùng nhập vào xảy ra. Bạn có thể gọi setSystemUiVisibility với cờ SYSTEM_UI_FLAG_HIDE_NAVIGATION và yêu cầu tính năng cửa sổ sau đây FLAG_FULLSCREEN qua Window. Điều này sẽ ẩn thanh hệ thống và làm cho chế độ xem toàn màn hình của bạn miễn là người dùng không tương tác với màn hình. Nếu người dùng chạm vào màn hình, thanh hệ thống sẽ xuất hiện lại để cho phép người dùng sử dụng các phím phần mềm trong nhà và sau.

Nếu bạn có chế độ xem mà người dùng sẽ tương tác nhưng bạn muốn anh ta không bị phân tâm bởi thanh hệ thống, bạn có thể đặt cờ SYSTEM_UI_FLAG_LOW_PROFILE. Điều này sẽ làm mờ thanh hệ thống và làm cho nó mất tập trung hơn.

+0

Tôi đã thử nó và không hoạt động trên motorola xoom 2 android 4.0.1 của tôi. Bạn có chắc nó hoạt động không? Tôi gọi setSystemUiVisibility trên phương thức onCreate. – Derzu

5

Tôi đồng ý với Janusz. Bạn không thể có được toàn bộ 100% màn hình chính xác trong Android 4.0.

Sử dụng như sau để làm mờ thanh thông báo (aka thanh trạng thái., Hệ thống thanh)

getWindow().getDecorView().setSystemUiVisibility 
    (View.SYSTEM_UI_FLAG_LOW_PROFILE); 

Và sử dụng này để ẩn nó

getWindow().getDecorView().setSystemUiVisibility 
    (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

Và, nếu tôi đoán đúng, bạn sẽ được cố gắng đạt được "chế độ kiosk". Bạn có thể nhận được một chút trợ giúp với một ứng dụng có tên là "surelock". Thao tác này chặn tất cả các hành động "nhà riêng" và "quay lại".

+1

Surelock hoạt động nhiều hơn là chỉ thêm hai cờ này. Nó hoàn toàn ẩn nhà, các ứng dụng gần đây và các nút chụp màn hình. Chỉ có nút trang chủ hiển thị. Và trên các thiết bị bắt nguồn từ nó thực sự có thể ẩn thanh trạng thái đầy đủ và chạy tất cả các ứng dụng ở chế độ toàn màn hình. –

3

Nếu bạn muốn trải nghiệm mượt mà không có một trung gian bố trí "giật", đây là giải pháp từ cấp API 14.

final Window window = getWindow(); 
if (isFullScreen == true) 
{ 
    window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    // This flag will prevent the status bar disappearing animation from jerking the content view 
    window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
    window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
} 
else 
{ 
    window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
    window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} 
+0

Hoạt động tuyệt vời Ed;) – ebtokyo

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