2013-05-26 36 views

回答

0

有沒有這樣的SDK支持,但你可以用一些解決方法編碼做到這一點。

您可以使用WindowManager在屏幕頂部注入一個不透明的浮動View視圖,該視圖與您的佈局的其餘部分相匹配,看起來像是其中的一部分。

確保您的注入視圖設置爲忽略觸摸事件,並將它們傳遞給它下面的任何東西。這應該允許用戶拖動通知欄而不實際保持它在屏幕上可見。那麼,它仍然是可見的,只是由你的浮動視圖覆蓋。

請記住,這將需要您的活動主題爲而不是爲fullscreeen。

1
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    setContentView(R.layout.NAME_OF_YOUR_ACTIVITY); 
    getSupportActionBar().hide(); 

把這個代碼在Java活動UND替換「NAME_OF_YOUR_ACTIVITY」,比你有一個全屏活動

0

沒錯,它可能只把下面的代碼在你的活動。

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 
    View view = getWindow().getDecorView(); 
    if (hasFocus) { 
     view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
       | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY 
       | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
       | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_FULLSCREEN 
       | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
     ); 

    } 
} 

在我的自定義相機應用之一,我已經使用這個這表明不用其他通知欄的全屏幕相機視圖,當您從頂部拖動它會告訴你。
Happy Coding ... :)