NavigationBar透明修改这里
navigation_bar.xml
android/frameworks/base/policy/src/com/android/internal/policy/implPhoneWindowManager.java
/** {@inheritDoc} */
@Override
public int getSystemDecorLayerLw() {
//modify system statusBar transparent lhwstart
if(mStatusBar != null) return 0;
//if(mStatusBar != null) return mStatusBar.getSurfaceLayer();
//modify system statusBar transparent lhw end
if (mNavigationBar != null) return mNavigationBar.getSurfaceLayer();
return 0;
}
参考链接
http://blog.csdn.net/misly_vinky/article/details/12161075
这样修改的确能够把SystemUI StatusBar变成透明的但是有一个弊端就是会导致你的其他白色应用打开的时候,当前的StatusBar就会透明和白色混着一起导致看的很刺眼
SystemBarTintManager.java
Android 4.4 以上版本可以设置透明
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
setTranslucentStatus(true);<