翰林优商.apk(点击下载) / a.java


package com.kwad.sdk.b.kwai;

import android.app.Activity;
import android.content.Context;
import android.content.ContextWrapper;
import android.graphics.Bitmap;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.Rect;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.os.Build;
import android.os.SystemClock;
import android.text.SpannableString;
import android.text.TextPaint;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.KeyCharacterMap;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.FrameLayout;
import android.widget.TextView;
import com.baidu.idl.face.platform.FaceEnvironment;
import com.kwad.sdk.api.core.ResContext;
import com.kwad.sdk.core.view.e;
import com.kwad.sdk.utils.am;
import com.kwad.sdk.utils.r;
import java.util.HashSet;

public final class a {
    private static int aRP;
    private static long aRQ;

    public static Context K(View view) {
        Activity L = L(view);
        if (L == null && (view.getParent() instanceof View)) {
            L = L((View) view.getParent());
        }
        return L == null ? view.getContext() : L;
    }

    public static boolean Kd() {
        long uptimeMillis = SystemClock.uptimeMillis();
        int i = (Math.abs(uptimeMillis - aRQ) > 500 ? 1 : (Math.abs(uptimeMillis - aRQ) == 500 ? 0 : -1));
        aRQ = uptimeMillis;
        return i < 0;
    }

    private static Activity L(View view) {
        Context context = view.getContext();
        HashSet hashSet = new HashSet();
        do {
            hashSet.add(context);
            if (!(context instanceof ContextWrapper)) {
                break;
            } else if (context instanceof Activity) {
                return (Activity) context;
            } else {
                context = context instanceof ResContext ? ((ResContext) context).getDelegatedContext() : ((ContextWrapper) context).getBaseContext();
            }
        } while (!hashSet.contains(context));
        return null;
    }

    public static void M(View view) {
        if (view != null && ((View) view.getParent()) != null) {
            ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
            layoutParams.width = -1;
            layoutParams.height = -1;
            view.setLayoutParams(layoutParams);
        }
    }

    public static boolean N(View view) {
        Rect rect = new Rect();
        view.getWindowVisibleDisplayFrame(rect);
        int height = view.getRootView().getHeight();
        return height - rect.bottom > height / 3;
    }

    public static void O(View view) {
        if (view != null) {
            view.setFocusableInTouchMode(false);
            view.clearFocus();
            view.setOnKeyListener(null);
        }
    }

    public static int[] P(View view) {
        int[] iArr = new int[2];
        view.getLocationOnScreen(iArr);
        return iArr;
    }

    public static int[] Q(View view) {
        if (view == null) {
            return null;
        }
        int[] iArr = new int[2];
        view.getLocationInWindow(iArr);
        int width = view.getWidth();
        int height = view.getHeight();
        iArr[0] = iArr[0] + (width / 2);
        iArr[1] = iArr[1] + (height / 2);
        return iArr;
    }

    public static int R(View view) {
        if (view == null) {
            return 0;
        }
        ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
        if (layoutParams instanceof FrameLayout.LayoutParams) {
            return ((FrameLayout.LayoutParams) layoutParams).gravity;
        }
        return 0;
    }

    public static int a(Context context, float f) {
        return (int) (context == null ? f * 2.0f : (f * context.getResources().getDisplayMetrics().density) + 0.5f);
    }

    public static View a(ViewGroup viewGroup, int i, boolean z) {
        return aY(viewGroup.getContext()).inflate(i, viewGroup, z);
    }

    public static void a(View.OnClickListener onClickListener, View... viewArr) {
        for (View view : viewArr) {
            view.setOnClickListener(onClickListener);
        }
    }

    public static void a(View view, View.OnKeyListener onKeyListener) {
        if (view != null) {
            view.setFocusableInTouchMode(true);
            view.requestFocus();
            view.setOnKeyListener(onKeyListener);
        }
    }

    public static void a(TextView textView, String str, Bitmap bitmap) {
        String str2 = str + " ";
        TextPaint paint = textView.getPaint();
        Paint.FontMetrics fontMetrics = paint.getFontMetrics();
        int ceil = ((int) Math.ceil((double) (fontMetrics.descent - fontMetrics.top))) + 2;
        BitmapDrawable bitmapDrawable = new BitmapDrawable(textView.getContext().getResources(), bitmap);
        int intrinsicWidth = (bitmapDrawable.getIntrinsicWidth() * ceil) / bitmapDrawable.getIntrinsicHeight();
        bitmapDrawable.setBounds(0, a(textView.getContext(), 1.0f), intrinsicWidth, ceil);
        float width = (float) textView.getWidth();
        if (paint.measureText(str2) > width) {
            int i = 0;
            int i2 = 1;
            int i3 = 1;
            boolean z = false;
            while (true) {
                float measureText = paint.measureText(str2.substring(i, i2));
                if (measureText < width) {
                    if (i3 == textView.getMaxLines()) {
                        float f = measureText + ((float) intrinsicWidth);
                        if (paint.measureText(" ") + f < width && f + paint.measureText("...") + paint.measureText(" ") < width) {
                            if (z) {
                                str2 = str2.substring(0, i2) + "..." + " ";
                                break;
                            }
                        } else {
                            i2--;
                            z = true;
                        }
                    }
                    i2++;
                } else {
                    i = i2 - 1;
                    i3++;
                }
                if (i2 <= str2.length()) {
                    if (i3 > textView.getMaxLines()) {
                        break;
                    }
                } else {
                    break;
                }
            }
        }
        String str3 = str2 + "*";
        SpannableString spannableString = new SpannableString(str3);
        spannableString.setSpan(new e(textView.getContext(), bitmap), str3.length() - 1, str3.length(), 33);
        textView.setText(spannableString);
    }

    public static boolean a(View view, int i, boolean z) {
        return view != null && b(view, i, z) && aX(view.getContext());
    }

    private static boolean a(Window window) {
        return (window.getAttributes().flags & 1024) == 1024;
    }

    public static int aU(Context context) {
        int i = aRP;
        if (i > 0 || context == null) {
            return i;
        }
        int identifier = context.getResources().getIdentifier("status_bar_height", "dimen", FaceEnvironment.OS);
        if (identifier > 0) {
            aRP = context.getResources().getDimensionPixelSize(identifier);
        } else {
            try {
                aRP = context.getResources().getDimensionPixelSize(((Integer) r.c("com.android.internal.R$dimen", "status_bar_height")).intValue());
            } catch (Throwable th) {
                th.printStackTrace();
            }
        }
        if (aRP <= 0) {
            aRP = a(context, 25.0f);
        }
        return aRP;
    }

    public static float aV(Context context) {
        return context.getResources().getDisplayMetrics().density;
    }

    public static Point aW(Context context) {
        Display defaultDisplay = ((WindowManager) context.getSystemService("window")).getDefaultDisplay();
        Point point = new Point();
        if (Build.VERSION.SDK_INT >= 17) {
            defaultDisplay.getRealSize(point);
        } else if (Build.VERSION.SDK_INT >= 14) {
            point.x = ((Integer) r.a((Object) defaultDisplay, "getRawWidth", new Object[0])).intValue();
            point.y = ((Integer) r.a((Object) defaultDisplay, "getRawHeight", new Object[0])).intValue();
        }
        return point;
    }

    private static boolean aX(Context context) {
        return am.YI().aX(context);
    }

    private static LayoutInflater aY(Context context) {
        return LayoutInflater.from(context);
    }

    public static int b(Context context, float f) {
        return (int) (context == null ? f / 2.0f : (f / context.getResources().getDisplayMetrics().density) + 0.5f);
    }

    private static View b(Window window) {
        return window.getDecorView().findViewById(16908290);
    }

    public static void b(View view, int i, int i2, int i3, int i4) {
        if (view.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) {
            ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).setMargins(i, i2, i3, 0);
            view.requestLayout();
        }
    }

    private static boolean b(View view, int i, boolean z) {
        if (view == null || view.getParent() == null) {
            return false;
        }
        Context K2 = K(view);
        if (((K2 instanceof Activity) && ((Activity) K2).isFinishing()) || !view.isShown() || view.getVisibility() != 0 || (z && !view.hasWindowFocus())) {
            return false;
        }
        Rect rect = new Rect();
        if (view.getGlobalVisibleRect(rect)) {
            long height = ((long) rect.height()) * ((long) rect.width());
            long height2 = ((long) view.getHeight()) * ((long) view.getWidth());
            return height2 > 0 && height * 100 >= ((long) i) * height2;
        }
    }

    public static int f(Context context, int i) {
        if (context == null || i == 0) {
            return 0;
        }
        return context.getResources().getDimensionPixelSize(i);
    }

    public static void f(View view, int i, int i2) {
        View view2;
        if (view != null && i != 0 && i2 != 0 && (view2 = (View) view.getParent()) != null) {
            int width = view2.getWidth();
            int height = view2.getHeight();
            if (width != 0 && height != 0) {
                ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
                if (width > height) {
                    if (i <= i2) {
                        layoutParams.width = (int) ((((float) i) / (((float) i2) * 1.0f)) * ((float) height));
                        layoutParams.height = height;
                        view.setLayoutParams(layoutParams);
                    }
                } else if (i2 <= i) {
                    layoutParams.width = width;
                    layoutParams.height = (int) ((((float) i2) / (((float) i) * 1.0f)) * ((float) width));
                    view.setLayoutParams(layoutParams);
                }
                layoutParams.width = -1;
                layoutParams.height = -1;
                view.setLayoutParams(layoutParams);
            }
        }
    }

    public static ColorDrawable g(Context context, int i) {
        return new ColorDrawable(getColor(context, i));
    }

    public static void g(View view, int i, int i2) {
        View view2;
        if (view != null && i != 0 && i2 != 0 && (view2 = (View) view.getParent()) != null) {
            int width = view2.getWidth();
            int height = view2.getHeight();
            if (width != 0 && height != 0) {
                ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
                if (i > i2) {
                    layoutParams.width = width;
                    layoutParams.height = (int) ((((float) i2) / (((float) i) * 1.0f)) * ((float) width));
                } else {
                    layoutParams.width = (int) ((((float) i) / (((float) i2) * 1.0f)) * ((float) height));
                    layoutParams.height = height;
                }
                view.setLayoutParams(layoutParams);
            }
        }
    }

    public static int getColor(Context context, int i) {
        return context.getResources().getColor(i);
    }

    @Deprecated
    public static int getScreenHeight(Context context) {
        if (context == null) {
            return 0;
        }
        DisplayMetrics displayMetrics = new DisplayMetrics();
        ((WindowManager) context.getSystemService("window")).getDefaultDisplay().getMetrics(displayMetrics);
        return displayMetrics.heightPixels;
    }

    @Deprecated
    public static int getScreenWidth(Context context) {
        if (context == null) {
            return 0;
        }
        DisplayMetrics displayMetrics = new DisplayMetrics();
        ((WindowManager) context.getSystemService("window")).getDefaultDisplay().getMetrics(displayMetrics);
        return displayMetrics.widthPixels;
    }

    public static void h(View view, int i, int i2) {
        View view2;
        if (view != null && i != 0 && i2 != 0 && (view2 = (View) view.getParent()) != null) {
            int width = view2.getWidth();
            int height = view2.getHeight();
            if (width != 0 && height != 0) {
                ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
                if (width <= height || i > i2) {
                    layoutParams.width = width;
                    layoutParams.height = (int) ((((float) i2) / (((float) i) * 1.0f)) * ((float) width));
                } else {
                    layoutParams.width = (int) ((((float) i) / (((float) i2) * 1.0f)) * ((float) height));
                    layoutParams.height = height;
                }
                view.setLayoutParams(layoutParams);
            }
        }
    }

    public static boolean i(Activity activity) {
        return a(activity.getWindow());
    }

    public static void j(Activity activity) {
        try {
            View currentFocus = activity.getCurrentFocus();
            if (currentFocus != null) {
                ((InputMethodManager) activity.getSystemService("input_method")).hideSoftInputFromWindow(currentFocus.getWindowToken(), 0);
            }
        } catch (Exception unused) {
        }
    }

    private static View k(Activity activity) {
        return b(activity.getWindow());
    }

    public static int l(Activity activity) {
        return k(activity).getWidth();
    }

    public static int m(Activity activity) {
        return k(activity).getHeight();
    }

    public static int n(Activity activity) {
        if (activity == null || !o(activity)) {
            return 0;
        }
        return activity.getResources().getDimensionPixelSize(activity.getResources().getIdentifier("navigation_bar_height", "dimen", FaceEnvironment.OS));
    }

    public static boolean o(Activity activity) {
        if (activity == null) {
            return false;
        }
        if (Build.VERSION.SDK_INT >= 17) {
            Display defaultDisplay = activity.getWindowManager().getDefaultDisplay();
            Point point = new Point();
            Point point2 = new Point();
            defaultDisplay.getSize(point);
            defaultDisplay.getRealSize(point2);
            return point2.y != point.y;
        }
        return !ViewConfiguration.get(activity).hasPermanentMenuKey() && !KeyCharacterMap.deviceHasKey(4);
    }

    public static boolean o(View view, int i) {
        return view != null && b(view, i, true) && view.hasWindowFocus() && aX(view.getContext());
    }

    public static void p(View view, int i) {
        if (view != null && i != 0) {
            ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
            layoutParams.width = i;
            view.setLayoutParams(layoutParams);
        }
    }

    public static void q(View view, int i) {
        if (view != null && i != 0) {
            ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
            layoutParams.height = i;
            view.setLayoutParams(layoutParams);
        }
    }

    public static void r(View view, int i) {
        if (view != null) {
            ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
            if (layoutParams instanceof FrameLayout.LayoutParams) {
                ((FrameLayout.LayoutParams) layoutParams).gravity = i;
            }
        }
    }
}