Skip to content
This repository has been archived by the owner on Jan 6, 2025. It is now read-only.

[common-ui] Add a new param "edgeToEdge" (true/false) to ActivitySettings #48

Open
dmitriy-chernysh opened this issue Dec 25, 2021 · 0 comments
Assignees

Comments

@dmitriy-chernysh
Copy link
Member

dmitriy-chernysh commented Dec 25, 2021

If edgeToEdge == true
set margins to 0

private fun applyWindowInsets(view: View) {
        ViewCompat.setOnApplyWindowInsetsListener(view) { _, windowInsets ->

            val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
            // Apply the insets as a margin to the view. Here the system is setting
            // only the bottom, left, and right dimensions, but apply whichever insets are
            // appropriate to your layout. You can also update the view padding
            // if that's more appropriate.
            view.updateLayoutParams<ViewGroup.MarginLayoutParams> {
                leftMargin =0
                bottomMargin = 0
                rightMargin =0
                topMargin = 0
            }

            // Return CONSUMED if you don't want want the window insets to keep being
            // passed down to descendant views.
           WindowInsetsCompat.CONSUMED
        }
    }

Add this line to onCreate() if edge-to-edge == true

  WindowCompat.setDecorFitsSystemWindows(window, false)
@dmitriy-chernysh dmitriy-chernysh self-assigned this Dec 25, 2021
@dmitriy-chernysh dmitriy-chernysh changed the title Add a new param "edgeToEdge" (true/false) to ActivitySettings [common-ui] Add a new param "edgeToEdge" (true/false) to ActivitySettings Dec 25, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant