Android和Honeycomb - 如何在没有“操作栏”的情况下使用SDK 13创建菜单图标

时间:2011-10-12 08:03:28

标签: android menu android-3.0-honeycomb android-actionbar

我想最大限度地使用Honeycomb应用程序的屏幕。由于屏幕底部已经卡在“永远在线”的项目上,我想在那个空间中添加一个菜单按钮,而不是牺牲更多的屏幕空间,在顶部放置一个“操作栏”。如何在没有降级到API 10或更低版本的情况下完成此? (尽管我不需要占用更多空间的操作栏,但我也不需要一个调整大小按钮来使我的应用程序完全没有用,并且不能被禁用除了到最新的API版本。)

当然,人们可以有效地使用数百个像素,这些像素目前处于黑暗状态,浪费在Honeycomb屏幕的底部,背面/家庭/物品图标和永远存在的时钟之间?为了在角落里放置一个设置按钮,创建一个动作栏将是一个荒谬的浪费。©/ p>

编辑:我看到其他人问了一些类似的问题,但总的来说,我们怎样才能通过添加按钮或者你在那里的东西来利用底部浪费的空间呢?如果我必须从头开始创建我自己的菜单按钮,我会觉得这个空间无法使用(如果这是真的那将是非常荒谬的。)

编辑2:显然它是真的:“系统栏”确实是不可侵犯的,并且主要用于向用户呈现未占用的空间(特别是在横向模式下)。看起来我可能不得不恢复到旧的SDK - 只要没有人使用缩放图标就应该没问题。

编辑3:我很高兴地通过API 10报告菜单按钮返回并且无用的缩放按钮为GONE(在支持屏幕中使用android:xlargeScreens =“true”出现在这个API中工作!)

1 个答案:

答案 0 :(得分:1)

  

如何在不降级到API 10或更低版本的情况下完成此操作?

你不能。

  

当然,人们可以有效地使用数百个像素,这些像素目前处于黑暗状态,浪费在Honeycomb屏幕的底部,背面/家庭/物品图标和永远存在的时钟之间?

仅在您修改操作系统时。您可以在右下角放置一个Notification,但这是专为警报设计的,而不是菜单。

  

为了在角落里放置一个设置按钮,创建一个动作栏将是一个荒谬的浪费。

然后使用按钮调出您的设置。或者某种姿态,或者其他什么。

  

我们如何通过添加按钮或者你在那里的东西来利用底部浪费的空间呢?

你没有。这是供操作系统使用的。仅仅因为有空白并不意味着空间被“浪费” - 拥有过于复杂的控制区域并不一定是好事,因为具有UX和设计经验的人会指出。

  

整件事有点荒谬

如果你的态度是肯定的,那就是“有点荒谬”。

Android开发人员因不遵守任何类型的约定或标准而享有当之无愧的声誉,导致应用程序看起来并不像彼此那样工作。部分地,这是Android哲学 - 谷歌没有像Apple那样强制执行人机界面指南。但是,Google确实提供了框架来引导开发人员朝着促进应用程序之间一致性的方向发展。其中一些框架已经存在了相当长的一段时间(例如PreferenceScreen);其他人是新人(行动吧)。

您不必使用操作栏。许多应用程序都不会,比如游戏。但是,如果您没有使用操作栏,则由您提供整个用户体验,并且即使您避开平台框架,用户也会发现直观的方式。

使用旧的目标API级别将越来越混淆用于最新应用程序的用户。目前,肯定有很多应用程序未针对API级别11或更高级别,因此具有系统栏菜单按钮。这将在明年发生变化。最终,优势用户将不知道如何访问您的菜单,因为他们不会注意到系统栏中出现的这个看起来很滑稽的图标或者不知道它的作用。其中一些用户会想知道为什么你的大多数其他应用程序都没有右上角的菜单。

如果您不想要操作栏,则可以使用ImageButtonPopupMenu滚动自己的右上角菜单。至少,这将使您与使用操作栏的其他应用程序保持一致,将菜单放在用户期望看到的位置。或者做一些与UI的其余部分集成的其他内容作为菜单功能。不要长时间依赖系统栏中的传统支持菜单按钮 - 虽然应该无限期地支持它,但用户将比你自己更快地适应。