2012-03-13 42 views
14

Tôi đang làm việc trong Android. Tôi cần hiển thị hoạt động của mình ở chế độ Toàn màn hình và tôi đã thực hiện việc này bằng cách sử dụng mã sau.android Thoát khỏi chế độ toàn màn hình

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Bây giờ nhìn nó như thế này: - enter image description here

Bây giờ tôi muốn thoát khỏi chế độ toàn này để hoạt động của tôi sẽ hiển thị như trước đây. như thế này: -

enter image description here

Tôi có một nút được sử dụng để chuyển đổi giữa chế độ toàn hoặc chế độ bình thường, tôi sẽ chuyển sang chế độ một lần nữa và một lần nữa. Xin đề nghị tôi làm thế nào tôi có thể làm điều này. Có nghĩa là làm thế nào có thể nhận được màn hình bình thường từ toàn màn hình.

Cảm ơn bạn trước.

+0

Có cần thiết phải không? Tôi nghĩ rằng nó sẽ không – Praveenkumar

Trả lời

32

Theo mã dưới đây, tôi có thể ẩn các TitleBar bởi nhu cầu của bạn,

Button full; 
static int vari = 0; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    full = (Button)findViewById(R.id.fullview); 
    full.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if(vari == 0) 
      { 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
       getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
       vari = 1; 
      }else 
      { 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
       getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);     
       vari = 0; 
      } 

     } 
    }); 
} 

Hãy thử mã này. Nó giúp bạn rất nhiều.

9

Để vô hiệu hóa toàn màn hình:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
ActivitiesCurrentContentView.requestLayout(); 

Để kích hoạt lại toàn màn hình:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
ActivitiesCurrentContentView.requestLayout(); 

Tôi nghĩ rằng quan trọng trong trường hợp của bạn được tái đề nghị bố trí.

+4

ActivityCurrentContentView ở đây là gì? Không có lớp học với tên đó! @bbedward – Sri

+0

Nội dung này chỉ ẩn thanh Trạng thái –

0

Từ ICS khi đoạn được đính kèm vào hoạt động, chế độ toàn màn hình được đặt lại. Cách tiếp cận tốt nhất là thêm mã

getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getActivity().findViewById(R.id.root).setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

trong callback onActivityCreated của đoạn (layout id gốc là cách bố trí thư mục gốc của hoạt động).

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