2010-02-04 71 views
5

Tôi gặp sự cố với ứng dụng của mình. Tôi sử dụng tùy chọn toàn màn hình như vậy:Android: Hiệu ứng nhảy của Thanh trạng thái

public void setFullscreen() { 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 

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

Nhưng, sau này trong suốt trận đấu, khi tôi thấy AlertDialog cho Trợ giúp/ Info, thanh trạng thái trở lại cho một phần nhỏ của một giây và biến mất một lần nữa tạo hiệu ứng nhấp nháy hoặc nhảy. Ngoài ra, chính bản thân hộp thoại không bị căn giữa, như thể nó nghĩ là có một thanh trạng thái.

Dưới đây là cách tôi hiển thị hộp thoại:

protected Dialog onCreateDialog(int id) { 
TextView tv; 

switch (id) { 
case MENU_HELP: 
     tv = new TextView(this); 
        tv.setText(R.strings.help_msg); 

     return new AlertDialog.Builder(BlackJackView.this) 
     .setIcon(android.R.drawable.ic_menu_help) 
     .setTitle("How-To") 
     .setView(tv) 
     .setPositiveButton("OK", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int whichButton) { 
          /* User clicked OK so do some stuff */ 
        } 
     }) 
     .create(); 
    } 

    ……… 

    } 
    return null; 
} 

Có ai biết những gì có thể gây ra xuất hiện này/biến mất? Làm cách nào để khiến ứng dụng ngừng hoạt động nhảy này?

Cảm ơn sự giúp đỡ của bạn.

+0

Tôi có cùng một vấn đề, bạn có tìm thấy giải pháp không? – fhucho

Trả lời

9

Đơn giản chỉ cần cài đặt cửa sổ hộp thoại để toàn màn hình quá

Dialog mPreviewDialog = new Dialog(this); 

Window dialog_window = mPreviewDialog.getWindow(); 
dialog_window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
mPreviewDialog.show() 

Nó sửa chữa các nhấp nháy của thanh trạng thái.

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