Properly transparent navigation bar yay

This commit is contained in:
ottoptj 2024-08-06 03:53:03 +03:00
commit a20e8b430c
2 changed files with 14 additions and 1 deletions

View file

@ -25,6 +25,9 @@ import android.view.View.TEXT_ALIGNMENT_CENTER
import android.view.View.TEXT_ALIGNMENT_TEXT_END
import android.view.View.TEXT_ALIGNMENT_TEXT_START
import android.view.ViewTreeObserver
import android.view.WindowInsets
import android.view.WindowInsetsController
import android.view.WindowManager
import android.view.inputmethod.InputMethodManager
import android.widget.LinearLayout
import android.widget.TextClock
@ -110,6 +113,14 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh
Color.parseColor(preferences.getString("bgColor", "#00000000"))
)
val windowInsetsController = window.insetsController
windowInsetsController?.let {
it.hide(WindowInsets.Type.statusBars()) // Hide system bars
it.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE // Set behavior
}
searchView = findViewById(R.id.searchView)
launcherApps = getSystemService(Context.LAUNCHER_APPS_SERVICE) as LauncherApps

View file

@ -7,8 +7,10 @@
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowLightStatusBar">?attr/isLightTheme</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
<item name="android:enforceNavigationBarContrast">false</item>
<item name="android:enforceStatusBarContrast">false</item>
</style>