状态栏沉浸全屏
小于 1 分钟
效果就是去除状态栏,异形刘海屏占满屏幕
-- ****导入****
require "import"
import "android.os.*"
import "android.widget.*"
import "android.view.*"
--杂项样式
pcall(function()
local window=activity.getWindow()
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS).addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
--设置导航栏状态栏沉浸
window.getAttributes().layoutInDisplayCutoutMode=1
--去横屏黑条
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
--输入法
--调整状态栏导航栏沉浸后的顶栏
uiManager.toolbar.setPadding(0,95,0,0)
end)
--适配横屏
function isHorizontal()
end
isHorizontal()
currentOrientation=activity.resources.configuration.orientation
oldOrientation=currentOrientation
luajava.override(OrientationListener,{
onOrientationChanged=function(_,orientation)
currentOrientation=activity.resources.configuration.orientation
if currentOrientation~=oldOrientation
isHorizontal()
end
oldOrientation=currentOrientation
end}).enable()
--状态栏
activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN); --隐藏状态栏
Powered by Waline v2.14.4