Я показываю наложение типа TYPE_APPLICATION_OVERLAY, которое работает после 25 уровня API, но всплывающее сообщение отстает от наложения, но я обнаружил, что TYPE_PHONE работает хорошо, но он устарел на уровне API 26. Поэтому мне нужен альтернативный вариант type_phone на уровне API 26, чтобы тост/любой другой Представление об оборудовании будет выше просмотра оверлея
Dialog(this).apply {
// Common properties defined once
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
window?.setType(WindowManager.LayoutParams.TYPE_PHONE)
} else {
window?.setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY)
}
window?.setBackgroundDrawableResource(R.drawable.appbgdark)
window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
window?.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT) // Set once
setCancelable(false) // Set once (if it's constant)
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... r-hardware
Мобильная версия