Source code
package android.support.v4.app;
import android.app.Activity;
import android.app.SharedElementCallback;
import android.content.Context;
import android.graphics.Matrix;
import android.graphics.RectF;
import android.media.session.MediaController;
import android.os.Parcelable;
import android.view.View;
import java.util.List;
import java.util.Map;
class ActivityCompat21 {
public static abstract class SharedElementCallback21 {
public abstract Parcelable onCaptureSharedElementSnapshot(View view, Matrix matrix, RectF rectF);
public abstract View onCreateSnapshotView(Context context, Parcelable parcelable);
public abstract void onMapSharedElements(List<String> list, Map<String, View> map);
public abstract void onRejectSharedElements(List<View> list);
public abstract void onSharedElementEnd(List<String> list, List<View> list2, List<View> list3);
public abstract void onSharedElementStart(List<String> list, List<View> list2, List<View> list3);
}
private static class SharedElementCallbackImpl extends SharedElementCallback {
private SharedElementCallback21 mCallback;
public SharedElementCallbackImpl(SharedElementCallback21 callback) {
this.mCallback = callback;
}
public void onSharedElementStart(List<String> sharedElementNames, List<View> sharedElements, List<View> sharedElementSnapshots) {
this.mCallback.onSharedElementStart(sharedElementNames, sharedElements, sharedElementSnapshots);
}
public void onSharedElementEnd(List<String> sharedElementNames, List<View> sharedElements, List<View> sharedElementSnapshots) {
this.mCallback.onSharedElementEnd(sharedElementNames, sharedElements, sharedElementSnapshots);
}
public void onRejectSharedElements(List<View> rejectedSharedElements) {
this.mCallback.onRejectSharedElements(rejectedSharedElements);
}
public void onMapSharedElements(List<String> names, Map<String, View> sharedElements) {
this.mCallback.onMapSharedElements(names, sharedElements);
}
public Parcelable onCaptureSharedElementSnapshot(View sharedElement, Matrix viewToGlobalMatrix, RectF screenBounds) {
return this.mCallback.onCaptureSharedElementSnapshot(sharedElement, viewToGlobalMatrix, screenBounds);
}
public View onCreateSnapshotView(Context context, Parcelable snapshot) {
return this.mCallback.onCreateSnapshotView(context, snapshot);
}
}
ActivityCompat21() {
}
public static void setMediaController(Activity activity, Object mediaControllerObj) {
activity.setMediaController((MediaController) mediaControllerObj);
}
public static void finishAfterTransition(Activity activity) {
activity.finishAfterTransition();
}
public static void setEnterSharedElementCallback(Activity activity, SharedElementCallback21 callback) {
activity.setEnterSharedElementCallback(createCallback(callback));
}
public static void setExitSharedElementCallback(Activity activity, SharedElementCallback21 callback) {
activity.setExitSharedElementCallback(createCallback(callback));
}
public static void postponeEnterTransition(Activity activity) {
activity.postponeEnterTransition();
}
public static void startPostponedEnterTransition(Activity activity) {
activity.startPostponedEnterTransition();
}
private static SharedElementCallback createCallback(SharedElementCallback21 callback) {
if (callback != null) {
return new SharedElementCallbackImpl(callback);
}
return null;
}
}