// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.gesoftoa.util; import android.app.Activity; import android.os.Build.VERSION; import android.view.View; import com.gesoftoa.util.SystemUiHiderBase; import com.gesoftoa.util.SystemUiHiderHoneycomb; public abstract class SystemUiHider { public static final int FLAG_LAYOUT_IN_SCREEN_OLDER_DEVICES = 1; public static final int FLAG_FULLSCREEN = 2; public static final int FLAG_HIDE_NAVIGATION = 6; protected Activity mActivity; protected View mAnchorView; protected int mFlags; protected SystemUiHider.OnVisibilityChangeListener mOnVisibilityChangeListener; private static SystemUiHider.OnVisibilityChangeListener sDummyListener = new SystemUiHider.OnVisibilityChangeListener() { public void onVisibilityChange(boolean visible) { } }; public static SystemUiHider getInstance(Activity activity, View anchorView, int flags) { return (SystemUiHider)(VERSION.SDK_INT >= 11?new SystemUiHiderHoneycomb(activity, anchorView, flags):new SystemUiHiderBase(activity, anchorView, flags)); } protected SystemUiHider(Activity activity, View anchorView, int flags) { this.mOnVisibilityChangeListener = sDummyListener; this.mActivity = activity; this.mAnchorView = anchorView; this.mFlags = flags; } public abstract void setup(); public abstract boolean isVisible(); public abstract void hide(); public abstract void show(); public void toggle() { if(this.isVisible()) { this.hide(); } else { this.show(); } } public void setOnVisibilityChangeListener(SystemUiHider.OnVisibilityChangeListener listener) { if(listener == null) { listener = sDummyListener; } this.mOnVisibilityChangeListener = listener; } public interface OnVisibilityChangeListener { void onVisibilityChange(boolean var1); } }