public class ScreenSwitch {
public static void commonAnim(Activity act){
act.overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);
}
public static void commonAnimDown(Activity act){
act.overridePendingTransition(R.anim.fade, R.anim.push_drown_out);
}
public static void animGiftPanel(Activity act){
act.overridePendingTransition(R.anim.pop_in, 0);
}
public static void switchActivity0(Context context, Class<?> descClass,
Class<?> class1) {
if (context==null){
return;
}
Class<?> mClass = context.getClass();
if (mClass == descClass) {
return;
}
try {
Intent intent = new Intent();
intent.setClass(context, descClass);
intent.putExtra("activity", class1);
((Activity) context).startActivityForResult(intent, 0);
((Activity) context).overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);
} catch (Exception e) {
}
}
/**
* 启动界面
* @param context
* @param descClass
* @param bundle
*/
public static void switchActivity(Context context, Class<?> descClass,
Bundle bundle) {
if (context==null){
return;
}
Class<?> mClass = context.getClass();
if (mClass == descClass) {
return;
}
try {
Intent intent = new Intent();
intent.setClass(context, descClass);
if (bundle != null) {
intent.putExtras(bundle);
}
((Activity) context).startActivityForResult(intent, 0);
((Activity) context).overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
} catch (Exception e) {
Log.e("sql", "跳转界面失败 e=" + e.toString());
}
}
/**
* 启动界面
* @param context
* @param descClass
* @param bundle
* @param requestCode
*/
public static void switchActivity(Context context, Class<?> descClass,
Bundle bundle,int requestCode) {
if (context==null){
return;
}
Class<?> mClass = context.getClass();
if (mClass == descClass) {
return;
}
try {
Intent intent = new Intent();
intent.setClass(context, descClass);
if (bundle != null) {
intent.putExtras(bundle);
}
((Activity) context).startActivityForResult(intent, requestCode);
((Activity) context).overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
} catch (Exception e) {
Log.e("sql", "跳转界面失败 e=" + e.toString());
}
}
public static void finish(Activity context) {
if (context==null){
return;
}
try{
// 有些没有弹出键盘的会抛异�?by yaoc
InputMethodManager manager=(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if(manager.isActive()&&context.getCurrentFocus()!=null){
manager.hideSoftInputFromWindow(context.getCurrentFocus().getWindowToken(), 0);
}
}catch (Exception e){
e.printStackTrace();
}
context.finish();
context.overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
}
public static void finish(Activity context, Intent intent, int resultCode) {
if (context==null){
return;
}
try{
// 有些没有弹出键盘的会抛异�?by yaoc
InputMethodManager manager=(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if(manager.isActive()&&context.getCurrentFocus()!=null){
manager.hideSoftInputFromWindow(context.getCurrentFocus().getWindowToken(), 0);
}
}catch (Exception e){
e.printStackTrace();
}
context.setResult(resultCode, intent);
context.finish();
context.overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
}
/**
* 界面下进下出
* @param context
*/
public static void switchActivity_down_in_out(Context context,Class<?> descClass, Bundle bundle) {
if (context==null){
return;
}
Class<?> mClass = context.getClass();
if (mClass == descClass) {
return;
}
try {
Intent intent = new Intent();
intent.setClass(context, descClass);
if (bundle != null) {
intent.putExtras(bundle);
}
((Activity) context).startActivityForResult(intent, 0);
((Activity) context).overridePendingTransition(R.anim.push_drown_in, R.anim.fade);
} catch (Exception e) {
Log.e("sql", "跳转界面失败 e=" + e.toString());
}
}
/**
* 启动界面
* @param frag
* @param descClass
* @param bundle
* @param requestCode
*/
public static void switchActivity(Fragment frag, Class<?> descClass,Bundle bundle,int requestCode) {
Activity act=frag.getActivity();
Class<?> mClass = act.getClass();
if (mClass == descClass) {
return;
}
try {
Intent intent = new Intent();
intent.setClass(act, descClass);
if (bundle != null) {
intent.putExtras(bundle);
}
frag.startActivityForResult(intent, requestCode);
act.overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
} catch (Exception e) {
Log.e("sql", "跳转界面失败 e=" + e.toString());
}
}
/**
* 界面下进下出
* @param frag
* @param requestCode
*/
public static void switchActivity_down_in_out(Fragment frag,Class<?> descClass, Bundle bundle,int requestCode) {
Activity act=frag.getActivity();
if(act==null)return;
try {
Intent intent = new Intent();
intent.setClass(act, descClass);
if (bundle != null) {
intent.putExtras(bundle);
}
frag.startActivityForResult(intent, requestCode);
act.overridePendingTransition(R.anim.push_drown_in, R.anim.fade);
} catch (Exception e) {
Log.e("sql", "跳转界面失败 e=" + e.toString());
}
}
/**
* 界面下进下出
* @param context
*/
public static void switchActivity_down_in_out(Context context,Class<?> descClass, Bundle bundle,int requestCode) {
if (context==null){
return;
}
Class<?> mClass = context.getClass();
if (mClass == descClass) {
return;
}
try {
Intent intent = new Intent();
intent.setClass(context, descClass);
if (bundle != null) {
intent.putExtras(bundle);
}
((Activity) context).startActivityForResult(intent, requestCode);
((Activity) context).overridePendingTransition(R.anim.push_drown_in, R.anim.fade);
} catch (Exception e) {
Log.e("sql", "跳转界面失败 e=" + e.toString());
}
}
/**
* 从下面�?�?
* @param context
* @param intent
* @param resultCode
*/
public static void finish_down_in_out(Activity context, Intent intent, int resultCode) {
if (context==null){
return;
}
try{
// 有些没有弹出键盘的会抛异�?by yaoc
InputMethodManager manager=(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if(manager.isActive()){
manager.hideSoftInputFromWindow(context.getCurrentFocus().getWindowToken(), 0);
}
}catch (Exception e){
e.printStackTrace();
}
context.setResult(resultCode, intent);
context.finish();
((Activity) context).overridePendingTransition(R.anim.fade, R.anim.push_drown_out);
}
/**
* 从下面�?�?
* @param context
*/
public static void finish_down_in_out(Activity context) {
if (context==null){
return;
}
try{
// 有些没有弹出键盘的会抛异�?by yaoc
InputMethodManager manager=(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if(manager.isActive()){
manager.hideSoftInputFromWindow(context.getCurrentFocus().getWindowToken(), 0);
}
}catch (Exception e){
e.printStackTrace();
}
context.finish();
((Activity) context).overridePendingTransition(R.anim.fade, R.anim.push_drown_out);
}
/**
* 启动界面
* @param context
* @param descClass
* @param bundle
*/
public static void startActivity(Context context, Class<?> descClass,
Bundle bundle) {
if (context==null){
return;
}
Class<?> mClass = context.getClass();
if (mClass == descClass) {
return;
}
try {
Intent intent = new Intent();
intent.setClass(context, descClass);
if (bundle != null) {
intent.putExtras(bundle);
}
((Activity) context).startActivityForResult(intent, 0);
((Activity) context).overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
} catch (Exception e) {
Log.e("sql", "跳转界面失败 e=" + e.toString());
}
}
/**
* 启动界面
* @param context
* @param descClass
* @param bundle
*/
public static void startActivity(Context context, Class<?> descClass,
Bundle bundle,int resultCode) {
if (context==null){
return;
}
Class<?> mClass = context.getClass();
if (mClass == descClass) {
return;
}
try {
Intent intent = new Intent();
intent.setClass(context, descClass);
if (bundle != null) {
intent.putExtras(bundle);
}
((Activity) context).startActivityForResult(intent, 0);
((Activity) context).overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
} catch (Exception e) {
Log.e("sql", "跳转界面失败 e=" + e.toString());
}
}
public static void finishNormal(Activity context) {
if (context==null){
return;
}
try{
// 有些没有弹出键盘的会抛异�?by yaoc
InputMethodManager manager=(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if(manager.isActive()&&context.getCurrentFocus()!=null){
manager.hideSoftInputFromWindow(context.getCurrentFocus().getWindowToken(), 0);
}
}catch (Exception e){
e.printStackTrace();
}
context.finish();
context.overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}
public static void finishNormal(Activity context,Intent intent,int resultCode) {
if (context==null){
return;
}
try{
// 有些没有弹出键盘的会抛异�?by yaoc
InputMethodManager manager=(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if(manager.isActive()&&context.getCurrentFocus()!=null){
manager.hideSoftInputFromWindow(context.getCurrentFocus().getWindowToken(), 0);
}
}catch (Exception e){
e.printStackTrace();
}
context.setResult(resultCode, intent);
context.finish();
context.overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}
}