package org.holoeverywhere.widget;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Rect;
import android.os.Build.VERSION;
import android.util.AttributeSet;
import android.view.View;
public class DrawerLayout extends android.support.v4.widget.DrawerLayout {
private boolean mFitSystemWindows = false;
public DrawerLayout(Context context) {
this(context, null);
}
public DrawerLayout(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public DrawerLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@SuppressLint("NewApi")
@Override
protected boolean fitSystemWindows(Rect insets) {
if (mFitSystemWindows) {
final int childCount = getChildCount();
for (int i = 0; i < childCount; i++) {
final View child = getChildAt(i);
child.setPadding(insets.left, insets.top, insets.right, insets.bottom);
}
}
return super.fitSystemWindows(insets);
}
@SuppressLint("NewApi")
@Override
public void setFitsSystemWindows(boolean fitSystemWindows) {
mFitSystemWindows = fitSystemWindows;
requestLayout();
if (VERSION.SDK_INT >= 14) {
super.setFitsSystemWindows(fitSystemWindows);
}
}
}