【发布时间】:2016-05-02 16:29:45
【问题描述】:
已知StatusBar是Andriod 4.2的黑色默认。
但是,我想让启动器上的StatusBar 透明 并在它进入活动时变为黑色。然后,当它回到Launcher时,StatusBar恢复透明。
有一种方法可以实现,但效果不理想(Activity先打开,StatusBar慢慢变透明,没有严格同步)。
- 将
"status_bar_background"设置为#00000000; - 删除PhoneStatusBar.java方法
"makeStatusBarView()"中的代码"mStatusBarWindow.setBackground(null);"; - 编辑
mPixelFormat = PixelFormat.OPAQUE to mPixelFormat = PixelFormat.TRANSLUCENT; - 更改
WindowStateAnimator.java中的代码updateSurfaceWindowCrop(),在代码行之后"applyDecorRect(mService.mSystemDecorRect);"
添加:
if(w.mAttrs.type == LayoutParams.TYPE_WALLPAPER) {
w.mSystemDecorRect.top = 0;
}
【问题讨论】:
-
你不能。仅适用于 5.0 及以上版本
标签: java android statusbar transparent