2011-01-29 26 views

Trả lời

0

Trong các phiên bản trước của Android, bạn có thể thiết lập các ứng dụng để một chế độ toàn màn hình sử dụng dòng này trong biểu hiện:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen". 

Tôi không thể nói chắc chắn rằng hoạt động ở 2.3, kể từ khi tôi có không đã làm bất cứ điều gì với 2,3 chưa.

Thứ hai, tôi không quá quen thuộc với cụm từ "chế độ tắt đèn" nhưng bạn có thể điều chỉnh độ sáng màn hình bằng cách sử dụng WindowManager.LayoutParams class và trường screenBrightness.

38

Chế độ tắt đèn đã thay đổi trong SDK 3.0 đầy đủ. Bây giờ bạn có thể nhập đèn ra chế độ như sau:

View v = findViewById(R.id.view_id); 
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 

Bạn cũng có thể set một listener trên quan điểm để được thông báo về những thay đổi tầm nhìn thanh hệ thống.

+2

Ngoài ra, một ví dụ đầy đủ có sẵn trong ví dụ HoneycombGallery. –

+3

Theo kinh nghiệm của tôi, chỉ * này * hoạt động khi 'android: minSdkVersion' là> = 11. –

+0

chỉ để làm rõ sau khi điều tra của tôi xem bạn phải sử dụng là chế độ xem cấp cao nhất trong hoạt động hiện tại lấp đầy màn hình. –

0

Hai điều tôi có thể thêm:

  1. ListActivity My ẩn thanh trạng thái, nhưng khi nó bật lên một hộp thoại tiến triển thanh trạng thái hiển thị càng lâu càng hộp thoại tiến trình hiển thị. Sau đây giảm nó thành một flash ngắn, và áp dụng cho tất cả các hộp thoại được thực hiện thông qua "showDialog". Tôi chưa thể loại bỏ nó hoàn toàn.

    protected void onPrepareDialog (int id, Dialog dialog) { 
        View main_layout = dialog.findViewById(android.R.id.content).getRootView(); 
        main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 
    } 
    

    caveat: "onPrepareDialog" bị phản đối ...

  2. Như đã trình bày trong đoạn mã trên, bạn có thể nhận ID xem gốc mà không cần xác định một ID rõ ràng trong cách bố trí cha mẹ trong file layout xml , điều này tạo nên một bản chỉnh sửa một tệp.

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