状态栏沉浸全屏

RUI小于 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