【问题标题】:How to display custom dialog on Android home screen? Kotlin如何在 Android 主屏幕上显示自定义对话框?科特林
【发布时间】:2020-04-03 20:24:27
【问题描述】:

如何在 Android 主屏幕上显示自定义对话框? 首先创建BroadcastReceiver()

第二次创建 CustomDialog 作为 Activity

添加到清单

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

将 Style AlertDialogTheme 添加到 style.xml

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

</style>

第三步按意图移动到 CustomDilog() 活动

【问题讨论】:

  • 目前还不清楚您要在这里解决什么问题。为了让其他人能够帮助您,请描述您所期望的确切行为,以及该行为与您当前实现的行为有何不同。包括任何错误消息的确切文本(包括,对于任何例外,完整的stack trace 以及产生它的代码行)。请参阅How do I ask a good question?How to create a Minimal, Reproducible Example
  • 这似乎是一个写成问题的答案。您可以随时回答自己的问题,但请作为答案,而不是在问题中。

标签: android kotlin dialog


【解决方案1】:

如果您需要在 android 主屏幕上显示对话框。您需要为该对话框设置窗口类型: 示例:

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 )

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    相关资源
    最近更新 更多