From 27f551e7e8f82d72fb8c8b8a3527ebb1c629effd Mon Sep 17 00:00:00 2001 From: disyaboiralph Date: Sat, 30 May 2026 21:38:17 +0800 Subject: [PATCH] fix(ui): apply safe-area insets to bottom navigation --- .../main/java/com/chesaudio/bpcontrol/MainActivity.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/chesaudio/bpcontrol/MainActivity.kt b/app/src/main/java/com/chesaudio/bpcontrol/MainActivity.kt index 5e3e589..b8d061b 100644 --- a/app/src/main/java/com/chesaudio/bpcontrol/MainActivity.kt +++ b/app/src/main/java/com/chesaudio/bpcontrol/MainActivity.kt @@ -154,9 +154,16 @@ class MainActivity : AppCompatActivity() { setContentView(R.layout.activity_main) usbManager = getSystemService(USB_SERVICE) as UsbManager + val bottomNavigation = findViewById(R.id.bottom_navigation) ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) - v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, 0) + bottomNavigation?.setPadding( + bottomNavigation.paddingLeft, + bottomNavigation.paddingTop, + bottomNavigation.paddingRight, + systemBars.bottom + ) insets } @@ -184,7 +191,7 @@ class MainActivity : AppCompatActivity() { findViewById(R.id.balanceSlider)?.isEnabled = false findViewById(R.id.micGainSlider)?.isEnabled = false - findViewById(R.id.bottom_navigation)?.setOnItemSelectedListener { item -> + bottomNavigation?.setOnItemSelectedListener { item -> when (item.itemId) { R.id.nav_settings -> { findViewById(R.id.settingsContainer)?.visibility = View.VISIBLE