android - 使用没有 Activity 的 ActionBar

标签 android android-4.0-ice-cream-sandwich android-actionbar

是否可以在没有 Activity 的情况下使用 ActionBar?我想在 StatusBar View 中使用它,而不是用紫色突出显示的 View 。

enter image description here

最佳答案

此屏幕截图基于 Android ui pages 中的图像,标记不同的组件,只是为了确保我们谈论的是同一件事。

enter image description here

您无法在 Activity 之外添加 ActionBar。您需要一个 Activity 来获取 ActionBar 引用。 ActionBar 引用是通过 Activity API 调用 Activity 内的 getActionBar() 方法来检索的。

所以你不能用ActionBar来代替StatusBar。您可以更改StatusBar的颜色,甚至可以更改布局,但仅限于已root的手机。看这个forum discussion对这个问题的一些看法。

据我所知,没有用于更改通知抽屉布局和功能的 API。没有 API 方法允许我们将 ActionBar 放置在通知之外的抽屉内,例如在抽屉顶部,如屏幕截图所示。

可以为通知(抽屉内的消息)创建自定义布局。 Android 开发者页面有 example有关如何执行此操作的信息(请参阅页面底部的“创建自定义通知布局”)。同样,您不能使用 ActionBar,但可以添加 Views到通知布局。

关于android - 使用没有 Activity 的 ActionBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599781/

相关文章:

android - DownloadManager 在 API 17 上失败并显示 ERROR_UNKNOWN

Android 全屏导航栏透明度渗入导航 View

Android ICS 设备加密

android - 以编程方式更改 Gingerbread 中的 Actionbar 标题颜色

android - Spring for Android,文件上传进度

android - 在下一个 shell 命令之前等待 Android 模拟器运行?

android - Ice Cream Sandwich 的向后兼容性

Android ICS - 嵌入式 youtube 视频无法在全屏模式下工作

android - 如何在这个新的 ICS 世界中添加 UI 选项卡?

android - 带有复选框的类似 Gmail 的 ListView(并使用 ActionBar)