package czd.lib.application;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.view.Window;
import android.view.WindowManager;
import czd.lib.R;
public class ActivityUtil {
public static final int ORIENTATION_LANDSCAPE = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
public static final int ORIENTATION_PROTRAIT = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
public static final int ORIENTATION_SENSOR = ActivityInfo.SCREEN_ORIENTATION_SENSOR;
public static void setFullScreen(Activity activity, boolean full) {
hideTitleBar(activity);
Window window = activity.getWindow();
WindowManager.LayoutParams params = window.getAttributes();
if (full)
params.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
else
params.flags &= WindowManager.LayoutParams.FLAG_FULLSCREEN;
window.setAttributes(params);
window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
public static void hideTitleBar(Activity activity) {
activity.requestWindowFeature(Window.FEATURE_NO_TITLE);
}
public static void setOrientation(Activity activity, int orientation) {
activity.setRequestedOrientation(orientation);
}
public static void hideInput(Activity activity) {
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
public static void adjustInput(Activity activity) {
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
}
public static void switchActivity(Activity activity, Class<?> cls, boolean anim) {
Intent intent = new Intent(activity, cls);
activity.startActivity(intent);
if (anim)
activity.overridePendingTransition(R.anim.shift_right_in, R.anim.shift_left_out);
}
public static void switchActivity(Activity activity, Intent intent, boolean anim) {
activity.startActivity(intent);
if (anim)
activity.overridePendingTransition(R.anim.shift_right_in, R.anim.shift_left_out);
}
public static void switchActivityBack(Activity activity, boolean anim) {
activity.finish();
if (anim)
activity.overridePendingTransition(R.anim.shift_left_in, R.anim.shift_right_out);
}
public static void switchActivityResult(Activity activity, int requestCode, Intent intent, boolean anim, boolean forward) {
activity.startActivityForResult(intent, requestCode);
if (anim)
{
if (forward)
activity.overridePendingTransition(R.anim.shift_right_in, R.anim.shift_left_out);
else
{
activity.finish();
activity.overridePendingTransition(R.anim.shift_left_in, R.anim.shift_right_out);
}
}
}
}