Source code
package android.support.v7.app;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.res.Configuration;
import android.os.Build.VERSION;
import android.os.Bundle;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.support.v7.app.ActionBarDrawerToggle.Delegate;
import android.support.v7.view.ActionMode;
import android.support.v7.view.ActionMode.Callback;
import android.support.v7.widget.Toolbar;
import android.util.AttributeSet;
import android.view.MenuInflater;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
public abstract class AppCompatDelegate {
public static final int FEATURE_ACTION_MODE_OVERLAY = 10;
public static final int FEATURE_SUPPORT_ACTION_BAR = 108;
public static final int FEATURE_SUPPORT_ACTION_BAR_OVERLAY = 109;
static final String TAG = "AppCompatDelegate";
public abstract void addContentView(View view, LayoutParams layoutParams);
public abstract View createView(View view, String str, @NonNull Context context, @NonNull AttributeSet attributeSet);
public abstract Delegate getDrawerToggleDelegate();
public abstract MenuInflater getMenuInflater();
public abstract ActionBar getSupportActionBar();
public abstract boolean hasWindowFeature(int i);
public abstract void installViewFactory();
public abstract void invalidateOptionsMenu();
public abstract boolean isHandleNativeActionModesEnabled();
public abstract void onConfigurationChanged(Configuration configuration);
public abstract void onCreate(Bundle bundle);
public abstract void onDestroy();
public abstract void onPostCreate(Bundle bundle);
public abstract void onPostResume();
public abstract void onStop();
public abstract boolean requestWindowFeature(int i);
public abstract void setContentView(@LayoutRes int i);
public abstract void setContentView(View view);
public abstract void setContentView(View view, LayoutParams layoutParams);
public abstract void setHandleNativeActionModesEnabled(boolean z);
public abstract void setSupportActionBar(Toolbar toolbar);
public abstract void setTitle(CharSequence charSequence);
public abstract ActionMode startSupportActionMode(Callback callback);
public static AppCompatDelegate create(Activity activity, AppCompatCallback callback) {
return create(activity, activity.getWindow(), callback);
}
public static AppCompatDelegate create(Dialog dialog, AppCompatCallback callback) {
return create(dialog.getContext(), dialog.getWindow(), callback);
}
private static AppCompatDelegate create(Context context, Window window, AppCompatCallback callback) {
int sdk = VERSION.SDK_INT;
if (sdk >= 23) {
return new AppCompatDelegateImplV23(context, window, callback);
}
if (sdk >= 14) {
return new AppCompatDelegateImplV14(context, window, callback);
}
if (sdk >= 11) {
return new AppCompatDelegateImplV11(context, window, callback);
}
return new AppCompatDelegateImplV7(context, window, callback);
}
AppCompatDelegate() {
}
}