Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//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) {
        }
    }
}