12

在看到新的foursquare 应用程序的最后一个屏幕截图及其气球状卡通说明之后,我想在我的应用程序中创建其中的一些。

我为 iPhone Small 弹出窗口找到了一个类似的问题以 获取说明……如何?

这是foursquare应用程序的另一个屏幕截图: 在此处输入图像描述

我想知道如何使用 Android 实现这一目标。

提前感谢您的帮助。

更新:这是我到目前为止所能得到的,但是添加了一些具有自定义绘制背景的按钮并使用 FrameLayout 将它们分层:

在此处输入图像描述

但我仍然无法获得三角形效果。也许我可以用我的自定义背景形状做些什么?

更新2

在检查了您的建议后,我决定采用 Aaron C 的想法,并添加了一个带有箭头的图像。这是我目前的结果:

在此处输入图像描述

谢谢 Snailer,QuickAction API 项目看起来很有前途。在我的应用程序中实现更多功能时,我会检查一下。

现在,我只需要获得正确的颜色,或者我可以让它这样。看起来也不错。

所以,总结一下我所做的:

  1. 在 FrameView 中获得了我的初始 xml 布局。
  2. 当我使用框架视图时,我放在这里的所有东西都会一个接一个地堆积起来。这就是我可以在布局中添加东西的方式。

  3. 在那个框架布局中,我放置了 2 个相对布局,其中包含一个带有三角形的图像和一个按钮来创建两个上部弹出窗口。在底部我只放了一个按钮。

  4. 而已。我希望它可以帮助某人。

再次非常感谢您的帮助!

4

3 回答 3

2

这听起来像是一件很容易实现的事情。可能有一个内置的 Android 变体AlertDialog可以实现这一点,但如果没有,我将如何实现它:

创建一个新的 Activity,其背景为黑色,具有非常高(低?)的 alpha 颜色值。这将允许您通过它查看堆栈中的前一个 Activity。然后,使用具有填充值的相对布局在您喜欢的任何坐标处添加警报。

如果用户触摸气球(或屏幕中的任何位置),您可能还想添加一个退出 Activity 的触摸侦听器。

如果你想对气球的坐标位置感兴趣,你可以使用 Activity 的启动 Intent 和putExtra()方法将此信息传递给新的 Activity。

于 2011-08-13T17:27:05.430 回答
0

您可能想查看QuickAction API。它通过使用 PopupWindow、蒙皮、定位和动画来实现这一点。

于 2011-08-14T05:31:01.073 回答
0

这可能是通过给吐司剥皮来实现的。

开发人员文档在http://developer.android.com/guide/topics/ui/notifiers/toasts.html的“创建自定义 toast 视图”中显示了一个蒙皮 toast

于 2011-08-13T17:41:09.990 回答