是否可以在没有活动的情况下使用 ActionBar?我想在 StatusBar 视图中使用它,而不是用紫色突出显示的视图。
4 回答
此屏幕截图基于来自Android ui 页面的图像,标记了不同的组件,以确保我们谈论的是同一件事。
您不能在 Activity 之外添加 ActionBar。您需要一个 Activity 来获取 ActionBar 引用。ActionBar 引用是通过 Activity API 检索的,方法是在 Activity 中调用 getActionBar() 方法。
所以不能用 ActionBar 来代替 StatusBar。您可以更改状态栏的颜色,可能还有布局,但只能在有根手机上。有关该问题的一些观点,请参阅此论坛讨论。
AFAIK,没有用于更改通知抽屉布局和功能的 API。没有 API 方法允许我们将 ActionBar 放置在通知之外的抽屉内,例如在您的屏幕截图中的抽屉顶部。
您可以为通知(抽屉内的消息)创建自定义布局。Android 开发者页面有一个关于如何做到这一点的示例(请参阅页面底部的“创建自定义通知布局”)。同样,您不能使用 ActionBar,但可以将视图添加到通知布局。
使用通知。您将在状态栏中看到一些内容,并且不会涉及任何活动。
有一种方法可以从 Activity 中声明的类更改 ActionBar:
(1) 在activity中创建方法到.setTitle
(2)将Activity上下文传递给Activity中声明的Controller类(MVC)
(3)有Controller类调用activity方法修改actionBar
...你怎么看?
您应该制作一个自定义 rom 来更改该视图。
Purple View 不是您的应用程序的一部分,而是 Android 的一部分。
如果你不想要一个活动,为什么不让它透明。
如何在 Android 上创建一个透明的 Activity?