我正在尝试将Android(Froyo)中的状态栏从屏幕顶部移动到屏幕底部.我做了很多研究,但没有找到任何能够成功做到这一点的人.
旁注:我不想隐藏状态栏,我想移动它.另外,我不担心状态栏是否无法再展开.对于这个用例,它永远不需要.
这是我到目前为止所做的:
systemui/res/status_bar.xml但它似乎只在状态栏中定义布局而不是状态栏本身.systemui\src\com\android\systemui\statusbar\StatusBarService.java档案.
StatusBarView是从R.layout.status_bar创建的(在我上面提到的status_bar.xml文件中定义).WindowManager.LayoutParams实例化a并且将重力设置为Gravity.TOP.WindowManagerImpl.getDefault().addView(view, lp)addStatusBarView()末尾的第341行.基于此,我将WindowManager.LayoutParams的重力更改为Gravity.BOTTOM.这个DID在某种程度上起作用; 状态栏位于屏幕底部.但是,通常显示在状态栏下方的所有其他内容仍位于状态栏下方 - 它会被推离屏幕底部.就像屏幕的其余部分相对于状态栏一样.
任何人都可以提供任何有关我需要修改的内容的见解吗?