Java tutorial
//package com.java2s; import android.annotation.TargetApi; import android.app.Activity; import android.app.ActivityOptions; import android.os.Build; import java.lang.reflect.Method; public class Main { /** * Convert a translucent themed Activity * {@link android.R.attr#windowIsTranslucent} back from opaque to * translucent following a call to * {@link #convertActivityFromTranslucent(Activity)} . * <p/> * Calling this allows the Activity behind this one to be seen again. Once * all such Activities have been redrawn * <p/> * This call has no effect on non-translucent activities or on activities * with the {@link android.R.attr#windowIsFloating} attribute. */ @TargetApi(Build.VERSION_CODES.JELLY_BEAN) @SuppressWarnings("rawtypes") public static void convertActivityToTranslucent(Activity activity) { try { Class[] t = Activity.class.getDeclaredClasses(); Class<?> translucentConversionListenerClazz = null; Class[] method = t; int len$ = t.length; for (int i$ = 0; i$ < len$; ++i$) { Class<?> clazz = method[i$]; if (clazz.getSimpleName().contains("TranslucentConversionListener")) { translucentConversionListenerClazz = clazz; break; } } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Method var8 = Activity.class.getDeclaredMethod("convertToTranslucent", translucentConversionListenerClazz, ActivityOptions.class); var8.setAccessible(true); var8.invoke(activity, new Object[] { null, null }); } else { Method var8 = Activity.class.getDeclaredMethod("convertToTranslucent", translucentConversionListenerClazz); var8.setAccessible(true); var8.invoke(activity, new Object[] { null }); } } catch (Throwable e) { } } }