如何在 Android 中制作工具栏(如辅助操作栏)?

Posted

技术标签:

【中文标题】如何在 Android 中制作工具栏(如辅助操作栏)?【英文标题】:How do I make a tool bar (like a secondary action bar) in Android? 【发布时间】:2012-07-28 09:57:31 【问题描述】:

gmail 应用有这个工具栏,看起来类似于操作栏(甚至包括溢出菜单)。它是屏幕下方约 1/4 处的蓝色条。见图 1:

我想要的栏用红色箭头指出。我浏览了文档并没有看到执行此操作的小部件。我怎样才能做出这样的酒吧?

此外,如果您看到下方的橙色箭头,则表明此应用在顶部和底部都有一个操作栏。我很好奇这是如何完成的,但我的主要问题是如何在屏幕上的任何位置制作类似于操作栏的工具栏。

图片 1 在手机上。我还包括下面的图 2 和图 3,它们分别是 7 英寸平板电脑和 10 英寸平板电脑。请注意,“拆分”操作栏位于带有平板电脑视图的单个栏上。

【问题讨论】:

我不确定,但它可能只是一个 ArrayAdapter? 您的意思是列表视图吗?我不这么认为。 你试过sherlock actionbaractionbarsherlock.com我想你可以把它放在任何你想要的地方。 我还没有。我知道它是因为在旧版 android 设备上具有操作栏,但不知道你可以做到这一点。我会调查的!谢谢。 【参考方案1】:

对于橙色条,您应该可以简单地将这个标签添加到您的清单中(在您的活动标签下):

android:uiOptions="splitActionBarWhenNarrow"

至于红色的,我想它只是一个LinearLayout 和一个QuickContactBadgeTextViews 和几个Buttons——而不是一个实际的ActionBar 实例。

【讨论】:

谢谢!...虽然它就像一个操作栏...但请注意溢出菜单。在橙色的...你可以强制一个较低的操作栏顶部没有任何东西吗? 我不相信你可以强迫一个,不。库存的 ActionBar 仅在需要空间时才会拆分。不过,您当然可以为蓝条伪造一个溢出菜单。 好的,按钮可以做成那样......它们看起来不像按钮。那么线性布局带有背景颜色并在上面放一些图像?我如何让它像按钮一样做出反应(高亮然后发出点击噪音)? 查看“人物”应用程序...它有一个下部操作栏,然后是一个上部栏,用作导航栏,颜色不同。 你可以让按钮看起来像任何东西。对于这样的事情,我会使用一个 ImageButton 并将 src 设置为例如星形图像,并将背景设置为 null。实际上对于 src,您需要为不同的状态(按下、聚焦、选择、正常等)制作一个可绘制的选择器,例如金色星形、空星形等。

以上是关于如何在 Android 中制作工具栏(如辅助操作栏)?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中完全禁用上下文操作栏?

如何在android的状态栏上显示倒数计时器,如时间显示?

如何将android屏幕下方的虚拟按键隐藏掉

如何在 Android 中制作“忙碌”动画?

如何在android的操作栏中创建按钮[重复]

Xamarin Forms:iOS 中的内容页面辅助工具栏项与 Android 相同