aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/src/main/java/com/wireguard/android/widget/EdgeToEdge.kt
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2020-09-17 23:09:05 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2020-09-17 23:09:05 +0530
commit4bee579e48aa1bc9ff74b8f088131ebf91dd216a (patch)
treeccd837871d00a2ef53fa0d502ca70a1ad0d09b59 /ui/src/main/java/com/wireguard/android/widget/EdgeToEdge.kt
parentui: replace deprecated onActivityCreated with onViewCreated (diff)
downloadwireguard-android-4bee579e48aa1bc9ff74b8f088131ebf91dd216a.tar.xz
wireguard-android-4bee579e48aa1bc9ff74b8f088131ebf91dd216a.zip
ui: retire EdgeToEdge
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Diffstat (limited to '')
-rw-r--r--ui/src/main/java/com/wireguard/android/widget/EdgeToEdge.kt66
1 files changed, 0 insertions, 66 deletions
diff --git a/ui/src/main/java/com/wireguard/android/widget/EdgeToEdge.kt b/ui/src/main/java/com/wireguard/android/widget/EdgeToEdge.kt
deleted file mode 100644
index 3f109b37..00000000
--- a/ui/src/main/java/com/wireguard/android/widget/EdgeToEdge.kt
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Copyright © 2020 WireGuard LLC. All Rights Reserved.
- * SPDX-License-Identifier: Apache-2.0
- */
-package com.wireguard.android.widget
-
-import android.view.View
-import android.view.ViewGroup
-import androidx.core.view.marginBottom
-import androidx.core.view.marginLeft
-import androidx.core.view.marginRight
-import androidx.core.view.marginTop
-import androidx.core.view.updateLayoutParams
-import androidx.core.view.updatePadding
-import com.google.android.material.floatingactionbutton.FloatingActionButton
-
-/**
- * A utility for edge-to-edge display. It provides several features needed to make the app
- * displayed edge-to-edge on Android Q with gestural navigation.
- */
-
-object EdgeToEdge {
- @JvmStatic
- fun setUpRoot(root: ViewGroup) {
- root.systemUiVisibility =
- View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
- }
-
- @JvmStatic
- fun setUpScrollingContent(scrollingContent: ViewGroup, fab: FloatingActionButton?) {
- val originalPaddingLeft = scrollingContent.paddingLeft
- val originalPaddingRight = scrollingContent.paddingRight
- val originalPaddingBottom = scrollingContent.paddingBottom
-
- val fabPaddingBottom = fab?.height ?: 0
-
- val originalMarginTop = scrollingContent.marginTop
-
- scrollingContent.setOnApplyWindowInsetsListener { _, windowInsets ->
- scrollingContent.updatePadding(
- left = originalPaddingLeft + windowInsets.systemWindowInsetLeft,
- right = originalPaddingRight + windowInsets.systemWindowInsetRight,
- bottom = originalPaddingBottom + fabPaddingBottom + windowInsets.systemWindowInsetBottom
- )
- scrollingContent.updateLayoutParams<ViewGroup.MarginLayoutParams> {
- topMargin = originalMarginTop + windowInsets.systemWindowInsetTop
- }
- windowInsets
- }
- }
-
- @JvmStatic
- fun setUpFAB(fab: FloatingActionButton) {
- val originalMarginLeft = fab.marginLeft
- val originalMarginRight = fab.marginRight
- val originalMarginBottom = fab.marginBottom
- fab.setOnApplyWindowInsetsListener { _, windowInsets ->
- fab.updateLayoutParams<ViewGroup.MarginLayoutParams> {
- leftMargin = originalMarginLeft + windowInsets.systemWindowInsetLeft
- rightMargin = originalMarginRight + windowInsets.systemWindowInsetRight
- bottomMargin = originalMarginBottom + windowInsets.systemWindowInsetBottom
- }
- windowInsets
- }
- }
-}