下面列出了android.app.ActivityOptions#makeCustomAnimation ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void swipeToLeft() {
if (destinationActivityOnLeftSide == null) {
return;
}
Intent intentToMoveToActivity = new Intent(context, destinationActivityOnLeftSide);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
ActivityOptions options = ActivityOptions.makeCustomAnimation(context, R.anim.anim_slide_in_right,
R.anim.anim_slide_out_right);
context.startActivity(intentToMoveToActivity, options.toBundle());
} else {
context.startActivity(intentToMoveToActivity);
}
}
private void swipeToRight() {
if (destinationActivityOnRightSide == null) {
return;
}
Intent intentToMoveToActivity = new Intent(context, destinationActivityOnRightSide);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
ActivityOptions options = ActivityOptions.makeCustomAnimation(context, R.anim.anim_slide_in_left,
R.anim.anim_slide_out_left);
context.startActivity(intentToMoveToActivity, options.toBundle());
} else {
context.startActivity(intentToMoveToActivity);
}
}
/**
* Show success animation in a fade in/out animation
*
* @param context any suitable context
* @param message
*/
public static void showSuccessAnimation(Context context, String message) {
Intent intent = new Intent(context, android.support.wearable.activity.ConfirmationActivity.class);
intent.putExtra(android.support.wearable.activity.ConfirmationActivity.EXTRA_ANIMATION_TYPE,
android.support.wearable.activity.ConfirmationActivity.SUCCESS_ANIMATION);
intent.putExtra(android.support.wearable.activity.ConfirmationActivity.EXTRA_MESSAGE, message);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ActivityOptions activityOptions = ActivityOptions.makeCustomAnimation(context, android.R.anim.fade_in, android.R
.anim.fade_out);
context.startActivity(intent, activityOptions.toBundle());
}
/**
* Show success animation in a fade in/out animation
*
* @param context any suitable context
*/
public static void showSuccessAnimation(Context context) {
Intent intent = new Intent(context, ConfirmationActivity.class);
intent.putExtra(ConfirmationActivity.EXTRA_ANIMATION_TYPE,
ConfirmationActivity.SUCCESS_ANIMATION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ActivityOptions activityOptions = ActivityOptions.makeCustomAnimation(context, android.R.anim.fade_in, android.R
.anim.fade_out);
context.startActivity(intent, activityOptions.toBundle());
}
/**
* Show failure animation in a fade in/out animation
*
* @param context any suitable context
* @param message text message
*/
public static void showFailureAnimation(Context context, String message) {
Intent intent = new Intent(context, android.support.wearable.activity.ConfirmationActivity.class);
intent.putExtra(android.support.wearable.activity.ConfirmationActivity.EXTRA_ANIMATION_TYPE,
android.support.wearable.activity.ConfirmationActivity.FAILURE_ANIMATION);
intent.putExtra(android.support.wearable.activity.ConfirmationActivity.EXTRA_MESSAGE, message);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ActivityOptions activityOptions = ActivityOptions.makeCustomAnimation(context, android.R.anim.fade_in, android.R
.anim.fade_out);
context.startActivity(intent, activityOptions.toBundle());
}
/**
* Show failure animation in a fade in/out animation
*
* @param context any suitable context
*/
public static void showFailureAnimation(Context context) {
Intent intent = new Intent(context, android.support.wearable.activity.ConfirmationActivity.class);
intent.putExtra(android.support.wearable.activity.ConfirmationActivity.EXTRA_ANIMATION_TYPE,
android.support.wearable.activity.ConfirmationActivity.FAILURE_ANIMATION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ActivityOptions activityOptions = ActivityOptions.makeCustomAnimation(context, android.R.anim.fade_in, android.R
.anim.fade_out);
context.startActivity(intent, activityOptions.toBundle());
}
@DebugLog
@Override
public void onReceive(Context context, Intent intent) {
PomodoroMaster pomodoroMaster = ServiceProvider.getInstance().getPomodoroMaster(context);
ActivityType justStoppedActivityType = pomodoroMaster.stop(); // order may be important, else we can get race conditions
Intent transitionIntent = intentForAlarm(context, justStoppedActivityType, pomodoroMaster.getEatenPomodoros());
ActivityOptions activityOptions = ActivityOptions.makeCustomAnimation(context, 0, 0);
startWakefullActity(context, transitionIntent, activityOptions);
}
public void onEventMainThread(BusEvents.ThemeChanged event) {
// animate doesn't work, puts new activity in the background. use recreate instead
boolean animate = false;
if (animate) {
ActivityOptions opts = ActivityOptions.makeCustomAnimation(this, android.R.anim.fade_in, android.R.anim.fade_out);
startActivity(getIntent(), opts.toBundle());
finish();
} else {
// not sure how to to get recreate to animate, so we use the above code when animating which is like a recreate
recreate();
}
}
public static void show(Activity activity, String contentID) {
// add animation, see finish below for the back transition
ActivityOptions opts = ActivityOptions.makeCustomAnimation(activity, R.anim.scale_in, R.anim.scale_out);
Intent intent = new Intent();
intent.putExtra("infoID", contentID);
intent.setClass(activity, InfoActivity.class);
activity.startActivity(intent, opts.toBundle());
}
public static void show(Activity activity) {
// add animation, see finish below for the back transition
ActivityOptions opts = ActivityOptions.makeCustomAnimation(activity, R.anim.scale_in, R.anim.scale_out);
Intent intent = new Intent();
intent.setClass(activity, CreditsActivity.class);
activity.startActivity(intent, opts.toBundle());
}
public static void show(Activity activity) {
// add animation, see finish below for the back transition
ActivityOptions opts = ActivityOptions.makeCustomAnimation(activity, R.anim.scale_in, R.anim.scale_out);
Intent intent = new Intent();
intent.setClass(activity, SettingsActivity.class);
activity.startActivity(intent, opts.toBundle());
}
public static void showIntro(Activity activity, boolean force) {
boolean show = false;
final String PREF_KEY = "intro_first_launched_pref";
if (force)
show = true;
else {
SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(activity);
final boolean firstLaunch = mPrefs.getBoolean(PREF_KEY, true);
if (firstLaunch) {
final SharedPreferences.Editor edit = mPrefs.edit();
edit.putBoolean(PREF_KEY, false);
edit.commit();
show = true;
}
}
if (show) {
// add animation, see finish below for the back transition
ActivityOptions opts = ActivityOptions.makeCustomAnimation(activity, R.anim.slidedown, 0);
Intent intent = new Intent();
intent.setClass(activity, IntroActivity.class);
activity.startActivity(intent, opts.toBundle());
}
}
public static void show(Activity activity) {
// add animation, see finish below for the back transition
ActivityOptions opts = ActivityOptions.makeCustomAnimation(activity, R.anim.scale_in, R.anim.scale_out);
Intent intent = new Intent();
intent.setClass(activity, DonateActivity.class);
activity.startActivity(intent, opts.toBundle());
}
public static void show(Activity activity, YouTubeData data) {
// add animation, see finish below for the back transition
ActivityOptions opts = ActivityOptions.makeCustomAnimation(activity, android.R.anim.fade_in, android.R.anim.fade_out);
Bundle paramsBundle = YouTubeData.toBundle(data);
Intent intent = new Intent();
intent.putExtra("params", paramsBundle);
intent.setClass(activity, ChannelDetailsActivity.class);
activity.startActivity(intent, opts.toBundle());
}
public static void show(Activity activity) {
// add animation, see finish below for the back transition
ActivityOptions opts = ActivityOptions.makeCustomAnimation(activity, R.anim.scale_in, R.anim.scale_out);
Intent intent = new Intent();
intent.setClass(activity, ChannelLookupActivity.class);
activity.startActivity(intent, opts.toBundle());
}
public static ActivityOptionsCompatJB makeCustomAnimation(Context context,
int enterResId, int exitResId) {
return new ActivityOptionsCompatJB(
ActivityOptions.makeCustomAnimation(context, enterResId, exitResId));
}
public static ActivityOptionsCompatJB makeCustomAnimation(Context context,
int enterResId, int exitResId) {
return new ActivityOptionsCompatJB(
ActivityOptions.makeCustomAnimation(context, enterResId, exitResId));
}
public static ActivityOptionsCompatJB makeCustomAnimation(Context context,
int enterResId, int exitResId) {
return new ActivityOptionsCompatJB(
ActivityOptions.makeCustomAnimation(context, enterResId, exitResId));
}
public static ActivityOptionsCompatJB makeCustomAnimation(Context context,
int enterResId, int exitResId) {
return new ActivityOptionsCompatJB(
ActivityOptions.makeCustomAnimation(context, enterResId, exitResId));
}