1、frameworks/base/packages/SystemUI/res/drawable-mdpi 下用一张透明图替换system_bar_background.png这张图
2、frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java 找到makeStatusBarView()这个方法,如果里面有mStatusBarView.setBackground(…),则将里面的内容改为context.getResources().getDrawable(R.drawable.system_bar_background),如果没有,则自己添加
3、frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java 找到makeStatusBarView()这个方法,将mPixelFormat = PixelFormat.OPAQUE; 修改为mPixelFormat = PixelFormat.TRANSLUCENT;
4、frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java 找到getSystemDecorLayerLw()这个方法,将if (mStatusBar != null) return mStatusBar.getSurfaceLayer();
if (mNavigationBar != null) return mNavigationBar.getSurfaceLayer();
改为if (mStatusBar != null) return 0;
if (mNavigationBar != null) return 0;
通过以上四步,透明状态栏完成