App 启动页出现短暂闪屏的解决方案
16lz
2022-01-28
在 style.xml 中自定义两个主题
一个主题名称为 AppTheme,设置给 application,另一个主题名称为 SplashTheme,设置给 SplashActivity 使用。
style.xml
分别将这两个主题应用到 application 和 SplashActivity
说明
- @drawable/splash,为 SplashActivity 页面的背景图。
- 隐藏/显示状态栏的一个可行的方案
public static void hideStatusBar(Window window) { WindowManager.LayoutParams attrs = window.getAttributes(); attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; window.setAttributes(attrs); } public static void showStatusBar(Window window) { WindowManager.LayoutParams attrs = window.getAttributes(); attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN; window.setAttributes(attrs); }
调用方式:
super.onCreate(savedInstanceState); CommonUtil.hideStatusBar(getWindow()); setContentView(R.layout.activity_splash);
在调用 setContentView 方法之前调用即可。此方法需要配合设置相关无标题主题一起使用,才有效果。
欢迎评论,斧正。
更多相关文章
- android Tether 分析
- android 透明度
- Android(安卓)对话框【Dialog】去除白色边框代码
- android 权限介绍(一)
- android Toolbar的使用结合状态栏与返回键
- Activity属性设置大全
- Android(安卓)recyclerview更新item位置移动
- Android音频系统之四AudioPolicy
- Android(安卓)使用WebView