當前位置:編程學習大全網 - 編程軟體 - android編程怎麽動態的隱藏狀態欄

android編程怎麽動態的隱藏狀態欄

這篇文章主要介紹了 方法壹:(經試驗無效,但網上廣為流傳,也許是我使用方法不當,有待進壹步驗證?) android想要應用運行時全屏有壹種方法是在activity的onCreat方法中加入如下代碼:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);並且需要在setContentView()之前,否則無效過。從這麽多的苛刻條件可以看出這種方法無法滿足動態控制。 下面的方法可以滿足這個需要。調用View的 setSystemUiVisibility() 方法,其參數如下: 代碼如下: View.SYSTEM_UI_FLAG_FULLSCREEN, //全屏,狀態欄和導航欄不顯示 View.SYSTEM_UI_FLAG_HIDE_NAVIGATION, //隱藏導航欄 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, //全屏,狀態欄會蓋在布局上 View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, View.SYSTEM_UI_FLAG_LAYOUT_STABLE, View.SYSTEM_UI_FLAG_LOW_PROFILE, View.SYSTEM_UI_FLAG_VISIBLE, //顯示狀態欄和導航欄 View.SYSTEM_UI_LAYOUT_FLAGS 方法二:(試驗成功)   直接調用此方法即可實現對狀態欄的控制; 代碼如下: private void full(boolean enable) { if (enable) { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.flags = WindowManager.LayoutParams.FLAG_FULLSCREEN; getWindow().setAttributes(lp); getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } else { WindowManager.LayoutParams attr = getWindow().getAttributes(); attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().setAttributes(attr); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } }

  • 上一篇:軟件編程圖形化考級壹級難度
  • 下一篇:菜雞遊戲怎麽卡無限時間bug
  • copyright 2024編程學習大全網