提交 5386bd8e 编写于 作者: B Blankj

see 07/26 log

上级 422c3253
* 17/07/26 完善ActivityUtils
* 17/07/25 完善BarUtils,更新布局文件
* 17/07/24 完善BarUtils
* 17/07/23 完善BarUtils
......
......@@ -38,7 +38,8 @@ public final class ActivityUtils {
* @param className activity全路径类名
* @return {@code true}: 是<br>{@code false}: 否
*/
public static boolean isActivityExists(@NonNull final String packageName, @NonNull final String className) {
public static boolean isActivityExists(@NonNull final String packageName,
@NonNull final String className) {
Intent intent = new Intent();
intent.setClassName(packageName, className);
return !(Utils.getContext().getPackageManager().resolveActivity(intent, 0) == null ||
......@@ -46,27 +47,50 @@ public final class ActivityUtils {
Utils.getContext().getPackageManager().queryIntentActivities(intent, 0).size() == 0);
}
/**
* 启动Activity
*
* @param cls activity类
*/
public static void startActivity(@NonNull final Class<?> cls) {
Context context = Utils.getContext();
startActivity(context, null, context.getPackageName(), cls.getName(), null);
}
/**
* 启动Activity
*
* @param cls activity类
* @param options 跳转动画
*/
public static void startActivity(@NonNull final Class<?> cls,
@NonNull final Bundle options) {
Context context = Utils.getContext();
startActivity(context, null, context.getPackageName(), cls.getName(), options);
}
/**
* 启动Activity
*
* @param activity activity
* @param cls activity类
*/
public static void startActivity(@NonNull final Activity activity, @NonNull final Class<?> cls) {
public static void startActivity(@NonNull final Activity activity,
@NonNull final Class<?> cls) {
startActivity(activity, null, activity.getPackageName(), cls.getName(), null);
}
/**
* 启动Activity
*
* @param extras extras
* @param activity activity
* @param cls activity类
* @param options 跳转动画
*/
public static void startActivity(@NonNull final Bundle extras,
@NonNull final Activity activity,
@NonNull final Class<?> cls) {
startActivity(activity, extras, activity.getPackageName(), cls.getName(), null);
public static void startActivity(@NonNull final Activity activity,
@NonNull final Class<?> cls,
@NonNull final Bundle options) {
startActivity(activity, null, activity.getPackageName(), cls.getName(), options);
}
/**
......@@ -85,6 +109,60 @@ public final class ActivityUtils {
activity.overridePendingTransition(enterAnim, exitAnim);
}
/**
* 启动Activity
*
* @param extras extras
* @param cls activity类
*/
public static void startActivity(@NonNull final Bundle extras,
@NonNull final Class<?> cls) {
Context context = Utils.getContext();
startActivity(context, extras, context.getPackageName(), cls.getName(), null);
}
/**
* 启动Activity
*
* @param extras extras
* @param cls activity类
* @param options 跳转动画
*/
public static void startActivity(@NonNull final Bundle extras,
@NonNull final Class<?> cls,
@NonNull final Bundle options) {
Context context = Utils.getContext();
startActivity(context, extras, context.getPackageName(), cls.getName(), options);
}
/**
* 启动Activity
*
* @param extras extras
* @param activity activity
* @param cls activity类
*/
public static void startActivity(@NonNull final Bundle extras,
@NonNull final Activity activity,
@NonNull final Class<?> cls) {
startActivity(activity, extras, activity.getPackageName(), cls.getName(), null);
}
/**
* 启动Activity
*
* @param extras extras
* @param activity activity
* @param cls activity类
* @param options 跳转动画
*/
public static void startActivity(@NonNull final Bundle extras,
@NonNull final Activity activity,
@NonNull final Class<?> cls,
@NonNull final Bundle options) {
startActivity(activity, extras, activity.getPackageName(), cls.getName(), options);
}
/**
* 启动Activity
*
......@@ -103,42 +181,74 @@ public final class ActivityUtils {
activity.overridePendingTransition(enterAnim, exitAnim);
}
/**
* 启动Activity
*
* @param pkg 包名
* @param cls 全类名
*/
public static void startActivity(@NonNull final String pkg,
@NonNull final String cls) {
startActivity(Utils.getContext(), null, pkg, cls, null);
}
/**
* 启动Activity
*
* @param pkg 包名
* @param cls 全类名
* @param options 动画
*/
public static void startActivity(@NonNull final String pkg,
@NonNull final String cls,
@NonNull final Bundle options) {
startActivity(Utils.getContext(), null, pkg, cls, options);
}
/**
* 启动Activity
*
* @param activity activity
* @param cls activity类
* @param options 跳转动画
* @param pkg 包名
* @param cls 全类名
*/
public static void startActivity(@NonNull final Activity activity,
@NonNull final Class<?> cls,
@NonNull final Bundle options) {
startActivity(activity, null, activity.getPackageName(), cls.getName(), options);
@NonNull final String pkg,
@NonNull final String cls) {
startActivity(activity, null, pkg, cls, null);
}
/**
* 启动Activity
*
* @param extras extras
* @param activity activity
* @param cls activity类
* @param options 跳转动画
* @param pkg 包名
* @param cls 全类名
* @param options 动画
*/
public static void startActivity(@NonNull final Bundle extras,
@NonNull final Activity activity,
final Class<?> cls,
public static void startActivity(@NonNull final Activity activity,
@NonNull final String pkg,
@NonNull final String cls,
@NonNull final Bundle options) {
startActivity(activity, extras, activity.getPackageName(), cls.getName(), options);
startActivity(activity, null, pkg, cls, options);
}
/**
* 启动Activity
*
* @param pkg 包名
* @param cls 全类名
* @param activity activity
* @param pkg 包名
* @param cls 全类名
* @param enterAnim 入场动画
* @param exitAnim 出场动画
*/
public static void startActivity(@NonNull final String pkg, @NonNull final String cls) {
startActivity(Utils.getContext(), null, pkg, cls, null);
public static void startActivity(@NonNull final Activity activity,
@NonNull final String pkg,
@NonNull final String cls,
@AnimRes final int enterAnim,
@AnimRes final int exitAnim) {
startActivity(activity, null, pkg, cls, null);
activity.overridePendingTransition(enterAnim, exitAnim);
}
/**
......@@ -157,29 +267,67 @@ public final class ActivityUtils {
/**
* 启动Activity
*
* @param extras extras
* @param pkg 包名
* @param cls 全类名
* @param options 动画
*/
public static void startActivity(@NonNull final String pkg,
public static void startActivity(@NonNull final Bundle extras,
@NonNull final String pkg,
@NonNull final String cls,
@NonNull final Bundle options) {
startActivity(Utils.getContext(), null, pkg, cls, options);
startActivity(Utils.getContext(), extras, pkg, cls, options);
}
/**
* 启动Activity
*
* @param extras extras
* @param pkg 包名
* @param cls 全类
* @param options 动画
* @param activity activity
* @param extras extras
* @param pkg 包
* @param cls 全类名
*/
public static void startActivity(@NonNull final Bundle extras,
@NonNull final Activity activity,
@NonNull final String pkg,
@NonNull final String cls) {
startActivity(activity, extras, pkg, cls, null);
}
/**
* 启动Activity
*
* @param extras extras
* @param activity activity
* @param pkg 包名
* @param cls 全类名
* @param options 动画
*/
public static void startActivity(@NonNull final Bundle extras,
@NonNull final Activity activity,
@NonNull final String pkg,
@NonNull final String cls,
@NonNull final Bundle options) {
startActivity(Utils.getContext(), extras, pkg, cls, options);
startActivity(activity, extras, pkg, cls, options);
}
/**
* 启动Activity
*
* @param extras extras
* @param pkg 包名
* @param cls 全类名
* @param enterAnim 入场动画
* @param exitAnim 出场动画
*/
public static void startActivity(@NonNull final Bundle extras,
@NonNull final Activity activity,
@NonNull final String pkg,
@NonNull final String cls,
@AnimRes final int enterAnim,
@AnimRes final int exitAnim) {
startActivity(activity, extras, pkg, cls, null);
activity.overridePendingTransition(enterAnim, exitAnim);
}
private static void startActivity(final Context context,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册