2

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

在此处输入图像描述

4

4 回答 4

3

此屏幕截图基于来自Android ui 页面的图像,标记了不同的组件,以确保我们谈论的是同一件事。

在此处输入图像描述

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

所以不能用 ActionBar 来代替 StatusBar。您可以更改状态栏的颜色,可能还有布局,但只能在有根手机上。有关该问题的一些观点,请参阅此论坛讨论

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

可以为通知(抽屉内的消息)创建自定义布局。Android 开发者页面有一个关于如何做到这一点的示例(请参阅页面底部的“创建自定义通知布局”)。同样,您不能使用 ActionBar,但可以将视图添加到通知布局。

于 2012-05-21T14:56:12.787 回答
1

使用通知。您将在状态栏中看到一些内容,并且不会涉及任何活动。

于 2012-05-20T19:04:53.767 回答
1

有一种方法可以从 Activity 中声明的类更改 ActionBar:

(1) 在activity中创建方法到.setTitle

(2)将Activity上下文传递给Activity中声明的Controller类(MVC)

(3)有Controller类调用activity方法修改actionBar

...你怎么看?

于 2013-01-07T09:36:09.837 回答
0

您应该制作一个自定义 rom 来更改该视图。

Purple View 不是您的应用程序的一部分,而是 Android 的一部分。

如果你不想要一个活动,为什么不让它透明。
如何在 Android 上创建一个透明的 Activity?

于 2012-05-21T14:30:31.407 回答