30 lines
1.4 KiB
Lua
30 lines
1.4 KiB
Lua
|
|
--状态栏沉浸透明
|
|
import "android.graphics.Color"
|
|
local window=this.getWindow()
|
|
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
|
|
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE)
|
|
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
|
|
window.setStatusBarColor(Color.TRANSPARENT)
|
|
|
|
|
|
--全透明状态栏
|
|
function statusBar()
|
|
import "com.nirenr.Color"
|
|
import "android.graphics.Color"
|
|
--隐藏状态栏但不隐藏字体
|
|
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
|
|
--状态栏背景透明
|
|
activity.getWindow().setStatusBarColor(Color.TRANSPARENT)
|
|
--状态栏字体白
|
|
activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE)
|
|
end
|
|
|
|
--白底黑字状态栏
|
|
function whiteStatusBar()
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) then
|
|
this.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR)
|
|
activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
|
|
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS).setStatusBarColor(0xFFFFFFFF)
|
|
end
|
|
end |