1

我正在做一个项目来修改 Android 4.0(冰淇淋三明治)上的一些 UI 元素。具体来说,我正在尝试将状态栏重新定位到屏幕底部。

我在这里找到了一个非常相似的帖子;但是,这些信息是针对 Froyo 的,而且源代码树从那时起已经出现了足够大的差异,导致信息过时(引用的源文件似乎不再存在于 4.0.3 AOSP 中。)

是否有人知道 ICS AOSP 中现在存在用于修改状态栏位置的相关源文件的位置以及修改状态栏位置需要进行哪些更改?

谢谢!

4

1 回答 1

2

正如您所展示的一个告诉 Froyo 程序的链接,在 ICS 中,StatusBarService.java 文件已被删除,StatusBar.java 中存在相同的代码,并且重力已从方法中获得。getStatusBarGravity()您应该能够移动您的状态通过在 PhoneStatusBar.java 中更改以下内容,将条形图移至 Phone 的底部

protected int getStatusBarGravity() {
    return Gravity.TOP | Gravity.FILL_HORIZONTAL;
}

protected int getStatusBarGravity() {
        return Gravity.BOTTOM | Gravity.FILL_HORIZONTAL;
    }

这对我有用。

纳拉扬

于 2012-06-13T06:17:14.777 回答