Альтернатива TYPE_PHONE для уровня API 26 и выше, чтобы обеспечить отображение всплывающих сообщений или представлений оAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Альтернатива TYPE_PHONE для уровня API 26 и выше, чтобы обеспечить отображение всплывающих сообщений или представлений о

Сообщение Anonymous »

Я показываю наложение типа 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»