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; } } } }