1//Activity 代码设置透明 2protected void onCreate(Bundle savedInstanceState) { 3 getWindow().requestFeature(Window.FEATURE_NO_TITLE); 4 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 5 Window window = getWindow(); 6 window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 7 window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); 8 window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 9 window.setStatusBarColor(Color.TRANSPARENT); 10 window.setNavigationBarColor(Color.TRANSPARENT); 11 }else if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ 12 // 透明状态栏 13 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 14 // 透明导航栏 15 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 16 //带有actionbar或者标题栏的话要在布局文件里加入android:fitsSystemWindows="true" 17 //Theme <item name="android:fitsSystemWindows">true</item> 18 } 19 super.onCreate(savedInstanceState); 20 setContentView(R.layout.activity_main); 21}
Android沉浸式状态栏
Stella981
2021-10-11
1409 0 0
点赞
收藏
评论区
加载中...