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