是否有相当于 UIPopOverController 的 Android 平板电脑?
Posted
技术标签:
【中文标题】是否有相当于 UIPopOverController 的 Android 平板电脑?【英文标题】:Is there an Android Tablet equivalent of UIPopOverController? 【发布时间】:2011-03-14 15:37:03 【问题描述】:我只是在玩 3.0 版的 android 平板电脑。我有片段设置为 iPad 的 UISplitViewController 等效。任何人都知道获得 iPad UIPopOverController 之类的最佳解决方案是什么?
我认为这些选项要么是一个单独的对话框,要么是操作栏中的某个东西...?
我实际上还没有看到任何运行 3.0 的 Android 平板电脑,所以不清楚标准是什么......
在此先感谢
【问题讨论】:
哦,我想我应该提一下我正在处理 Android 文档,但注意到文档和演示代码做的事情略有不同:developer.android.com/guide/practices/optimizing-for-3.0.html 听起来您在这里问了两个问题.. 是否有UIPopOverController
的等价物以及在您的应用程序中放置选项的最佳位置是什么?这是正确的吗?
嗨 Quintin,啊,不只是相当于 UIPopOverController。我使用选项一词来表示选项 1。单独的对话框和选项 2。操作栏中的某些内容。我不太关心那些似乎在操作栏中愉快地生活的菜单选项。在 ios 中,点击一个相当于操作栏的按钮后会出现弹出的东西,这让我觉得那里可能有一些我还没有找到的特殊功能:-)
【参考方案1】:
这可能不是您想要的,因为我对UIPopOverController
不是很熟悉,但我认为您可以使用带有自定义布局的Toast
来完成类似的事情。
我会看看Creating Toast Notifications
,看看它是否适合你。
根据所需的功能,它可能会起作用,否则您可能需要考虑尝试生成具有自定义布局的无模式对话框。
至于您的其他问题,是的,选项通常存储在应用程序中的单独活动中,并且按照 Honeycomb 设计,选项活动可以从操作栏访问,选项本身可以是一个片段。
【讨论】:
谢谢,这是一个很好的建议,尽管 Toast 并不经常用作淡出的临时警报。我认为你的第二个建议可能是要走的路,某种对话。 @Sam Joseph 是的,不幸的是,我真的无法想象与文档中提到的UIPopOverController
类似的东西,所以我没有明确的 Android 替代方案,但据我所知,这是一个十字架在无模式对话框和通知之间。希望你能有所作为!【参考方案2】:
它不是官方的,但我会破解 2.0+ 的联系人应用程序的源代码。他们以非常有创意的方式使用 Activity 模拟弹出 UI。它可能有点过头了,因为它被设计为可供任何应用程序使用,而不仅仅是它本身。但这应该有助于您朝着正确的方向轻推。
还取决于您正在寻找的行为,片段和操作栏的组合可能是要走的路,但它不会像 iOS 那样简单。
【讨论】:
我只是在查看 android 3.0 上的联系人应用程序。奇怪的是,当我尝试注册电子邮件时,它默认为交换帐户。不管怎样,建立了一些联系。看不到任何看起来像弹出窗口的东西。我旋转到纵向,布局基本相同 - 只是挤在一起。我猜你的意思是那个小三角形的东西,它的联系人指向列表中的项目。这看起来不错,但不是我正在寻找的弹出框的方面。我对纵向弹出列表更感兴趣,而让主要内容全屏显示 @Sam Joseph 不是 3.0 联系人应用程序。 2.0在主屏幕上添加快速联系人,长按,然后选择快捷方式,然后联系 在 IRC 上我被指出:dl.dropbox.com/u/13196858/Contacts.png 看起来更像一个弹出窗口(在 Twitter 客户端中)。不过我一直在看平板电脑的布局。只是强制 3.0 模拟器具有类似手机的尺寸,但随后联系人无法启动……奇怪的是 11 级 AVD 的唯一默认皮肤是 WXGA 啊,好吧,现在我们在同一个页面上,我希望 :-) 在 2.0 中无法在主屏幕上获得联系,但可以通过四个图标弹出那个弹出窗口(就像在推特图片中一样上)在联系人内。在视觉上它是相似的,但我希望能包含一个完整的另一个视图,例如计算器,在平板电脑的大屏幕上。将继续挖掘......感谢您的意见 这是快速行动模式。有几个可用的实现,一个是 GreenDroid 库。以上是关于是否有相当于 UIPopOverController 的 Android 平板电脑?的主要内容,如果未能解决你的问题,请参考以下文章
是否有相当于 UIPopOverController 的 Android 平板电脑?