@@ -8,6 +8,11 @@ import android.view.MenuItem
88import android.widget.SeekBar
99import androidx.appcompat.app.AlertDialog
1010import androidx.appcompat.app.AppCompatActivity
11+ import androidx.core.view.ViewCompat
12+ import androidx.core.view.ViewGroupCompat
13+ import androidx.core.view.WindowCompat
14+ import androidx.core.view.WindowInsetsCompat
15+ import androidx.core.view.updatePadding
1116import com.softartdev.conwaysgameoflife.MainService
1217import com.softartdev.conwaysgameoflife.R
1318import com.softartdev.conwaysgameoflife.databinding.ActivityMainBinding
@@ -23,8 +28,18 @@ class MainActivity : AppCompatActivity() {
2328
2429 override fun onCreate (savedInstanceState : Bundle ? ) {
2530 super .onCreate(savedInstanceState)
31+ WindowCompat .enableEdgeToEdge(window)
32+ WindowCompat .getInsetsController(window, window.decorView).isAppearanceLightStatusBars = true
2633 binding = ActivityMainBinding .inflate(layoutInflater)
2734 setContentView(binding.root)
35+ ViewCompat .setOnApplyWindowInsetsListener(binding.root) { view, insets ->
36+ val systemInsets = insets.getInsets(WindowInsetsCompat .Type .systemBars())
37+ view.updatePadding(
38+ top = systemInsets.top,
39+ bottom = systemInsets.bottom
40+ )
41+ return @setOnApplyWindowInsetsListener insets
42+ }
2843 binding.mainCellLayout.setOnCellClickListener { x, y ->
2944 val inverted = iCellState.invertLifeGeneration(x, y) ? : return @setOnCellClickListener
3045 repaint(inverted)
0 commit comments