Android 動態設定全屏,退出全屏

2021-06-21 07:43:35 字數 1020 閱讀 4501

讓程式全屏的方法,大家都知道,那是靜態的,程式執行之初就申明了。但是如果有這樣的需求:要在程式執行的過程中,執行了某個操作而使之全屏,然後還需要退出全屏,怎麼做?

如下:

windowmanager.layoutparams attrs = getwindow().getattributes();

attrs.flags |= windowmanager.layoutparams.flag_fullscreen;

getwindow().setattributes(attrs);

getwindow().addflags(windowmanager.layoutparams.flag_layout_no_limits);

修改window的layoutparams引數,然後加上flag_layout_no_limits標誌,就ok了。window會自動重新布局,呈現全屏的狀態。

要退出全屏,只需要清除剛才加上的flag_fullscreen引數,然後去掉flag_layout_no_limits標誌。

如下:

windowmanager.layoutparams attrs = getwindow().getattributes();  

attrs.flags &= (~windowmanager.layoutparams.flag_fullscreen);

getwindow().setattributes(attrs);

getwindow().clearflags(windowmanager.layoutparams.flag_layout_no_limits);

全屏狀態改為非全屏保持內容位置不變:

getwindow().setflags(

windowmanager.layoutparams.flag_layout_in_screen,

windowmanager.layoutparams.flag_layout_inset_decor);

Android動態全屏與退出全屏

讓程式全屏的方法,大家都知道,那是靜態的,程式執行之初就申明了。但是如果有這樣的需求 要在程式執行的過程中,執行了某個操作而使之全屏,然後還需要退出全屏,怎麼做?如下 windowmanager.layoutparams attrs getwindow getattributes attrs.fla...

安卓全屏及退出全屏設定

安卓中實現全屏有兩種方法 1.在androidmanifest.xml通過設定 通過新增 getwindow setflags windowmanager.layoutparams.flag fullscreen,windowmanager.layoutparams.flag fullscreen ...

應用程式動態全屏和退出全屏

讓程式全屏的方法,大家都知道,那是靜態的,程式執行之初就申明了。但是如果有這樣的需求 要在程式執行的過程中,執行了某個操作而使之全屏,然後還需要退出全屏,怎麼做?如下 windowmanager.layoutparams attrs getwindow getattributes attrs.fla...