Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. private fun setTranslucentStatus() {
  2. // 5.0以上系统状态栏透明
  3. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  4. //设置沉浸状态
  5. window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
  6.  
  7. //设置UI渗入,StatusBar ICON 颜色
  8. var options = SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or SYSTEM_UI_FLAG_LAYOUT_STABLE
  9. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
  10. options = options or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR //dark icon
  11. }
  12. window.decorView.systemUiVisibility = options
  13. //跟系統表示要渲染 system bar 背景
  14. window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
  15. //透明StatusBar背景
  16. window.statusBarColor = Color.TRANSPARENT
  17. } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
  18. window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
  19. }
  20. }
  21.  
  22. private fun getStatusBarHeight(): Int {
  23. var result = 0
  24. val resourceId = resources
  25. .getIdentifier("status_bar_height", "dimen", "android")
  26. if (resourceId > 0) {
  27. result = resources.getDimensionPixelSize(resourceId)
  28. }
  29. return result
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement