はじめに
以前書いた、こちらの記事ではやり方が古く、非推奨だったので新しやり方を記事にしておきます。
実践
ViewCompat.setOnApplyWindowInsetsListener(R.id.content) { v, windowInsets ->
val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
insets.top // statusBar
insets.bottom // navigationBar
WindowInsetsCompat.CONSUMED
}
windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
の引数にはsystemBars()以外にもstatusBarBars()やnavigationBars()などを指定できるため
適宜使用用途に合わせて使っていきたい。