Window window = this.getWindow();
ViewGroup mContentView = (ViewGroup) this.findViewById(Window.ID_ANDROID_CONTENT);
// First make ChildView not reserve space
View mChildView = mContentView.getChildAt(0);
if (mChildView != null) {
}
int statusBarHeight = 10;
// You need to set this flag to set the status bar
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
// Avoid removing the View multiple times when calling this method multiple times
if (mChildView != null && mChildView.getLayoutParams() != null && mChildView.getLayoutParams().height == statusBarHeight) {
// Remove the fake View.
mContentView.removeView(mChildView);
mChildView = mContentView.getChildAt(0);
}
if (mChildView != null) {
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) mChildView.getLayoutParams();
// Clear the marginTop property of ChildView
if (lp != null && lp.topMargin >= statusBarHeight) {
lp.topMargin -= statusBarHeight;
mChildView.setLayoutParams (lp);
}
ViewGroup mContentView = (ViewGroup) this.findViewById(Window.ID_ANDROID_CONTENT);
// First make ChildView not reserve space
View mChildView = mContentView.getChildAt(0);
if (mChildView != null) {
}
int statusBarHeight = 10;
// You need to set this flag to set the status bar
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
// Avoid removing the View multiple times when calling this method multiple times
if (mChildView != null && mChildView.getLayoutParams() != null && mChildView.getLayoutParams().height == statusBarHeight) {
// Remove the fake View.
mContentView.removeView(mChildView);
mChildView = mContentView.getChildAt(0);
}
if (mChildView != null) {
FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) mChildView.getLayoutParams();
// Clear the marginTop property of ChildView
if (lp != null && lp.topMargin >= statusBarHeight) {
lp.topMargin -= statusBarHeight;
mChildView.setLayoutParams (lp);
}
}
Remove the status bar directly