Как отобразить пользовательский диалог на домашнем экране Android? Kotlin - PullRequest
0 голосов
/ 03 апреля 2020

Как отобразить пользовательский диалог на домашнем экране Android? Первое создание BroadcastReceiver ()

Второе создание CustomDialog как действие

добавить в манифест

<activity android:name=".view.activity.CustomDialog"
        android:launchMode="singleInstance"
        android:screenOrientation="fullSensor"
        android:theme="@style/AlertDialogTheme"
        />

добавить стиль AlertDialogTheme к стилю. xml

<style name="AlertDialogTheme" parent="Theme.MaterialComponents.Light.Dialog.Alert.Bridge">

</style>

Третье движение по намерению в CustomDilog () Упражнение

1 Ответ

1 голос
/ 04 апреля 2020

Если вам нужно показать диалог на домашнем экране android. Вам нужно установить windows тип для этого диалогового окна: Пример:

val type = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY
        } else {
            WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
        }
dialog?.window?.setType(type )

Надеюсь, эта помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...