【问题标题】:Android views that can be popped up wherever from application可以从应用程序的任何位置弹出的 Android 视图
【发布时间】:2016-10-27 15:18:44
【问题描述】:

我有一个从 Google Cloud Messaging 接收推送消息的应用。

因此,当应用程序不可见时,用户会收到通知。如果应用可见,用户会收到 Toast。但如果存在更有趣的解决方案,想尝试一下。

所以问题是,当我们使用 Toast 时会发生这种情况,可以从应用的任何 Activity 调用 Android 中的哪些视图?

提前感谢您的回答!

【问题讨论】:

  • 您可以创建一个custom Toast
  • 这是否允许附加例如浮动操作按钮?
  • 看起来像 FAB 的东西?当然。但是 Toast 是不可点击的。如果您想要一些可点击的东西,请使用 DialogFragment 并在一段时间后将其关闭
  • 哦,非常感谢您的回答!不能为 Toast 元素设置 onClickListener 吗?所以功能就像: 1. 我收到来自 GCM 的推送 - > 2. 屏幕上出现了一些东西,不管我目前处于什么活动 - > 3. 这有选项可以跳过出现的视图或单击以调用某些操作。对话片段是否可能。关键问题 - 可以从应用程序的任何部分(活动)调用 android 中的哪些视图?
  • 首先:您不调用视图。 Toast 包含一个视图。 Dialog 或 Snackbar 也是如此。第二:您似乎正在寻找的“东西”可能是 Snackbar,或者如果您需要自定义外观更好的 DialogFragment。跳过 DialogFragment 可以通过点击其区域外的某处或按 BACK 来实现。除此之外,您还可以使用 postDelayed() 来模仿 Snackbar 或 Toast 的自我关闭行为。我的建议:开始尝试。如果您在某个特定的地方卡住了,请提出一个包含一些代码的新问题,人们会尽力帮助您完成下一步。

标签: android popup material-design toast


【解决方案1】:

好的,没有合法的方法可以做我想做的事。可以调用 AlertDialog,但它会阻止当前活动。为了不阻止活动,我们仍然可以使用 Toast,甚至自定义,但不可能让它留在屏幕上。

但最好的解决方案是什么都不做,只留下通知,不管应用是否可见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多