如何在Android4.2上使StatusBar透明

时间:2016-01-26 06:43:29

标签: java android statusbar transparent

据了解,comp是Andriod 4.2的黑色默认值。 但是,我想在Launcher上创建StatusBar 透明,并在进入活动时更改为黑色。然后,当它返回StatusBar时,Launcher恢复透明。

有一种方法可以实现,但它不能完美运行(StatusBar首先打开,Activity转慢透明,没有严格同步。

  1. StatusBar设为"status_bar_background"
  2. 删除PhoneStatusBar.java的方法#00000000;中的代码"mStatusBarWindow.setBackground(null);";
  3. 修改"makeStatusBarView()";
  4. 更改mPixelFormat = PixelFormat.OPAQUE to mPixelFormat = PixelFormat.TRANSLUCENT中的代码 WindowStateAnimator.java,在代码行之后 updateSurfaceWindowCrop()
  5. 补充:

    "applyDecorRect(mService.mSystemDecorRect);"

2 个答案:

答案 0 :(得分:0)

我认为不能改变StatusBar。如果要进行更改,则必须更改SystemUI 。您可以通过链接参考:http://forum.xda-developers.com/showthread.php?t=2366476

答案 1 :(得分:0)

隐藏状态栏并使用您自己的标题代替它,最佳解决方案。