使用不带Activity的ActionBar

时间:2012-05-15 11:29:53

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

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

enter image description here

4 个答案:

答案 0 :(得分:3)

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

enter image description here

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

因此您无法使用ActionBar替换StatusBar。您可以更改StatusBar的颜色,可能还有布局,但仅限于有根电话。有关该问题的一些观点,请参阅此forum discussion

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

GOT是一种从Activity中声明的类更改ActionBar的方法:

(1)在.setTitle

的活动中创建方法

(2)将活动上下文传递给在Activity

中声明的Controller类(MVC)

(3)有Controller类调用活动方法来修改actionBar

......你怎么看?

答案 3 :(得分:0)

你应该制作一个自定义的rom来改变那个视图。

紫色视图不属于您的应用程序,而是Android的一部分。

如果您不想要活动,为什么不让它透明 How do I create a transparent Activity on Android?