我正在开发一个项目来修改Android 4.0(Ice Cream Sandwich)上的一些UI元素。具体来说,我正在尝试将状态栏重新定位到屏幕底部。
我发现了一个非常相似的帖子here;然而,信息是针对Froyo和源树,毫不奇怪,从那时起已经分散到足以使信息过时(引用的源文件似乎不再存在于4.0.3 AOSP中。)
是否有人知道ICS AOSP中现在存在修改状态栏位置的相关源文件的位置以及修改状态栏位置需要进行哪些更改?
谢谢!
答案 0 :(得分: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;
}
这对我有用。
Thnaks 纳拉