private fun getStatusBarHeight(): Int { val identifier = resources.getIdentifier("status_bar_height", "dimen", "android") return if (identifier > 0) { resources.getDimensionPixelSize(identifier) } else { val density = resources.displayMetrics.density if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { ceil(24 * density).toInt() } else { ceil(25 * density).toInt() } } }