是否可以在没有 Activity 的情况下使用 ActionBar?我想在 StatusBar View 中使用它,而不是用紫色突出显示的 View 。
最佳答案
此屏幕截图基于 Android ui pages 中的图像,标记不同的组件,只是为了确保我们谈论的是同一件事。
您无法在 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/