Advertisement
Guest User

System UI

a guest
Sep 15th, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 3.03 KB | None | 0 0
  1. fun showSystemUI(activity: Activity) {
  2.         if (DeviceUtils.sdkIsKitkatOrHigher()) {
  3.             isSystemUiShown = true
  4.             if (activity.resources.configuration.orientation == Configuration.ORIENTATION_PORTRAIT) {
  5.                 activity.window.decorView.systemUiVisibility =
  6.                         View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
  7.                                 View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
  8.                                 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
  9.             }
  10.             if (activity.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
  11.                 if (DeviceUtils.deviceHasNavigationBar(activity)) {
  12.                     activity.window.decorView.systemUiVisibility =
  13.                             View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
  14.                                     View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
  15.                 } else {
  16.                     activity.window.decorView.systemUiVisibility =
  17.                             View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
  18.                                     View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
  19.                                     View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
  20.                 }
  21.             }
  22.         }
  23.     }
  24.  
  25.     fun hideSystemUI(activity: Activity) {
  26.         if (DeviceUtils.sdkIsKitkatOrHigher()) {
  27.             isSystemUiShown = false
  28.             activity.window.decorView.systemUiVisibility =
  29.                     View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
  30.                             View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
  31.                             View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
  32.                             View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or
  33.                             View.SYSTEM_UI_FLAG_FULLSCREEN or
  34.                             View.SYSTEM_UI_FLAG_IMMERSIVE
  35.         }
  36.     }
  37.  
  38. fun setBarsTranslucent(activity: Activity, translucent: Boolean) {
  39.         setStatusBarTranslucent(activity, translucent)
  40.         setNavigationBarTranslucent(activity, translucent)
  41.     }
  42.  
  43.     fun setStatusBarTranslucent(activity: Activity, translucent: Boolean) {
  44.         if (translucent) {
  45.             // activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
  46.             activity.window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
  47.         } else {
  48.             activity.window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
  49.             activity.window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
  50.         }
  51.     }
  52.  
  53.     fun setNavigationBarTranslucent(activity: Activity, translucent: Boolean) {
  54.         if (translucent) {
  55.             //activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
  56.             activity.window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
  57.         } else {
  58.             activity.window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
  59.             activity.window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
  60.         }
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement