Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fun showSystemUI(activity: Activity) {
- if (DeviceUtils.sdkIsKitkatOrHigher()) {
- isSystemUiShown = true
- if (activity.resources.configuration.orientation == Configuration.ORIENTATION_PORTRAIT) {
- activity.window.decorView.systemUiVisibility =
- View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
- View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
- View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
- }
- if (activity.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
- if (DeviceUtils.deviceHasNavigationBar(activity)) {
- activity.window.decorView.systemUiVisibility =
- View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
- View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
- } else {
- activity.window.decorView.systemUiVisibility =
- View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
- View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
- View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
- }
- }
- }
- }
- fun hideSystemUI(activity: Activity) {
- if (DeviceUtils.sdkIsKitkatOrHigher()) {
- isSystemUiShown = false
- activity.window.decorView.systemUiVisibility =
- View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
- View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
- View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
- View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or
- View.SYSTEM_UI_FLAG_FULLSCREEN or
- View.SYSTEM_UI_FLAG_IMMERSIVE
- }
- }
- fun setBarsTranslucent(activity: Activity, translucent: Boolean) {
- setStatusBarTranslucent(activity, translucent)
- setNavigationBarTranslucent(activity, translucent)
- }
- fun setStatusBarTranslucent(activity: Activity, translucent: Boolean) {
- if (translucent) {
- // activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
- activity.window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
- } else {
- activity.window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
- activity.window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
- }
- }
- fun setNavigationBarTranslucent(activity: Activity, translucent: Boolean) {
- if (translucent) {
- //activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
- activity.window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
- } else {
- activity.window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
- activity.window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement