Getting root view of Activity in Android

Android root view

Sometimes we need to get root view of Android Activity. There are different approaches on how to do it.

Approach 1 — specify view id

Just specify view id of the root view in your layout:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<FrameLayout
android:id="@+id/rootView"
...
<FrameLayout android:id="@+id/rootView" ...
<FrameLayout
    android:id="@+id/rootView"
    ...

And then find it in your code:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
val rootView = findViewById(R.id.rootView)
val rootView = findViewById(R.id.rootView)
val rootView = findViewById(R.id.rootView)

Approach 2 — use android.R.id.content

Just get the root view using android R class:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
val rootView = findViewById(android.R.id.content).getRootView()
val rootView = findViewById(android.R.id.content).getRootView()
val rootView = findViewById(android.R.id.content).getRootView()

, ,