Android 切換全屏,取消全屏

2021-09-25 02:23:13 字數 1457 閱讀 4964

/**

* 切換全屏,取消全屏

* * @param ischecked

*/private void switchfullscreen(boolean ischecked) else

}

橫豎屏切換時的生命週期總結:

1、不設定activity的android:configchanges時,切屏會重新呼叫各個生命週期,切橫屏時會執行一次,切豎屏時會執行兩次

2、設定activity的android:configchanges=」orientation」時,切屏還是會重新呼叫各個生命週期,切橫、豎屏時只會執行一次

3、設定activity的android:configchanges=」orientation|keyboardhidden」時,切屏不會重新呼叫各個生命週期,只會執行onconfigurationchanged方法

//新增乙個全屏的標記

window.addflags(windowmanager.layoutparams.flag_fullscreen)

screenutils.setallfull(this)

val rootview: viewgroup =

findviewbyid(android.r.id.content) as viewgroup

rootview.setpadding(0, 0, 0, 0)

val layoutparams =

mwebview?.layoutparams as relativelayout.layoutparams

//將預設的高度快取下來

mwebviewheight = layoutparams.height

layoutparams.height = relativelayout.layoutparams.match_parent

mwebview?.layoutparams = layoutparams

val rootview: viewgroup =

findviewbyid(android.r.id.content) as viewgroup

val resourceid = resources.getidentifier("status_bar_height", "dimen", "android")

val statusbarheight = resources.getdimensionpixelsize(resourceid)

rootview.setpadding(0, statusbarheight, 0, 0)

window.addflags(windowmanager.layoutparams.flag_layout_in_screen)

window.addflags(windowmanager.layoutparams.flag_layout_no_limits)

原文:android 切換全屏,取消全屏

Android 切換全屏,取消全屏

切換全屏,取消全屏 param ischecked private void switchfullscreen boolean ischecked else 橫豎屏切換時的生命週期總結 1 不設定activity的android configchanges時,切屏會重新呼叫各個生命週期,切橫屏時會執...

android 設定進入全屏,取消全屏的幾種方式

我將這三個設定 寫在乙個工具類當中,當你要對某個activity呼叫這三個功能的時候,把activity本身作為引數傳遞進去即可。import android.view.window import android.view.windowmanager public class commonutil ...

Android全屏或者取消標題欄

requestwindowfeature window.feature no title 去掉標題欄 注意這句一定要寫在setcontentview 方法的前面,不然會報錯的 drawable icon android label android theme android style theme....