Android启动页的全屏处理方案
16lz
2021-01-23
Android启动页的全屏处理
- Activity全屏处理
在登录页的主题中设置为全屏,并且设置Window的背景为启动图片
缺点:全屏Activity切换到主页时为非全屏,状态栏会突然出现,造成界面的抖动。
使用
/** 1. 设置状态栏透明 */public void setStatusBarTranslucent(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = activity.getWindow(); window.setNavigationBarColor(Color.BLACK); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); View decorView = window.getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; decorView.setSystemUiVisibility(option); //透明着色 window.setStatusBarColor(Color.TRANSPARENT); }} @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //透明化状态栏 setStatusBarTranslucent(this); }}
- Activity的状态栏透明化
使用
//设置状态栏透明 public void setStatusBarTranslucent(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = activity.getWindow(); //window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); View decorView = window.getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; decorView.setSystemUiVisibility(option); //透明着色 //window.setStatusBarColor(Color.TRANSPARENT); //window.setNavigationBarColor(Color.TRANSPARENT); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //透明化状态栏 setStatusBarTranslucent(this); }}
我不生产代码,我只是代码的搬运工!!!
更多相关文章
- Gears Android WIFI/基站定位源代码分析
- 安卓学习(初)第三章(2)(《第一行代码》)
- android View页面布局总结 最全总结。
- 《第一行代码Android》阅读笔记
- 白话开发——Android Studio代码调试技巧篇
- Windows XP下git通过代理下载android代码
- Ubuntu 12.04中下载android源代码