933 lines
22 KiB
Smali
933 lines
22 KiB
Smali
.class public Lcom/blankj/utilcode/util/ClickUtils;
|
|
.super Ljava/lang/Object;
|
|
.source "ClickUtils.java"
|
|
|
|
|
|
# annotations
|
|
.annotation system Ldalvik/annotation/MemberClasses;
|
|
value = {
|
|
Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;,
|
|
Lcom/blankj/utilcode/util/ClickUtils$OnUtilsTouchListener;,
|
|
Lcom/blankj/utilcode/util/ClickUtils$OnMultiClickListener;,
|
|
Lcom/blankj/utilcode/util/ClickUtils$OnDebouncingClickListener;,
|
|
Lcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;
|
|
}
|
|
.end annotation
|
|
|
|
|
|
# static fields
|
|
.field private static final DEBOUNCING_DEFAULT_VALUE:J = 0x3e8L
|
|
|
|
.field private static final PRESSED_BG_ALPHA_DEFAULT_VALUE:F = 0.9f
|
|
|
|
.field private static final PRESSED_BG_ALPHA_STYLE:I = 0x4
|
|
|
|
.field private static final PRESSED_BG_DARK_DEFAULT_VALUE:F = 0.9f
|
|
|
|
.field private static final PRESSED_BG_DARK_STYLE:I = 0x5
|
|
|
|
.field private static final PRESSED_VIEW_ALPHA_DEFAULT_VALUE:F = 0.8f
|
|
|
|
.field private static final PRESSED_VIEW_ALPHA_SRC_TAG:I = -0x3
|
|
|
|
.field private static final PRESSED_VIEW_ALPHA_TAG:I = -0x2
|
|
|
|
.field private static final PRESSED_VIEW_SCALE_DEFAULT_VALUE:F = -0.06f
|
|
|
|
.field private static final PRESSED_VIEW_SCALE_TAG:I = -0x1
|
|
|
|
.field private static final TIP_DURATION:J = 0x7d0L
|
|
|
|
.field private static sClickCount:I
|
|
|
|
.field private static sLastClickMillis:J
|
|
|
|
|
|
# direct methods
|
|
.method private constructor <init>()V
|
|
.locals 2
|
|
|
|
.line 51
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
.line 52
|
|
new-instance v0, Ljava/lang/UnsupportedOperationException;
|
|
|
|
const-string v1, "u can\'t instantiate me..."
|
|
|
|
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
|
|
|
|
throw v0
|
|
.end method
|
|
|
|
.method private static applyDebouncing([Landroid/view/View;ZJLandroid/view/View$OnClickListener;)V
|
|
.locals 4
|
|
|
|
if-eqz p0, :cond_2
|
|
|
|
.line 331
|
|
array-length v0, p0
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
if-nez p4, :cond_0
|
|
|
|
goto :goto_2
|
|
|
|
.line 332
|
|
:cond_0
|
|
array-length v0, p0
|
|
|
|
const/4 v1, 0x0
|
|
|
|
:goto_0
|
|
if-ge v1, v0, :cond_2
|
|
|
|
aget-object v2, p0, v1
|
|
|
|
if-nez v2, :cond_1
|
|
|
|
goto :goto_1
|
|
|
|
.line 334
|
|
:cond_1
|
|
new-instance v3, Lcom/blankj/utilcode/util/ClickUtils$1;
|
|
|
|
invoke-direct {v3, p1, p2, p3, p4}, Lcom/blankj/utilcode/util/ClickUtils$1;-><init>(ZJLandroid/view/View$OnClickListener;)V
|
|
|
|
invoke-virtual {v2, v3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
|
|
|
|
:goto_1
|
|
add-int/lit8 v1, v1, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_2
|
|
:goto_2
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyGlobalDebouncing(Landroid/view/View;JLandroid/view/View$OnClickListener;)V
|
|
.locals 2
|
|
|
|
const/4 v0, 0x1
|
|
|
|
new-array v0, v0, [Landroid/view/View;
|
|
|
|
const/4 v1, 0x0
|
|
|
|
aput-object p0, v0, v1
|
|
|
|
.line 300
|
|
invoke-static {v0, p1, p2, p3}, Lcom/blankj/utilcode/util/ClickUtils;->applyGlobalDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyGlobalDebouncing(Landroid/view/View;Landroid/view/View$OnClickListener;)V
|
|
.locals 2
|
|
|
|
const/4 v0, 0x1
|
|
|
|
new-array v0, v0, [Landroid/view/View;
|
|
|
|
const/4 v1, 0x0
|
|
|
|
aput-object p0, v0, v1
|
|
|
|
.line 288
|
|
invoke-static {v0, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applyGlobalDebouncing([Landroid/view/View;Landroid/view/View$OnClickListener;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyGlobalDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V
|
|
.locals 1
|
|
|
|
const/4 v0, 0x1
|
|
|
|
.line 324
|
|
invoke-static {p0, v0, p1, p2, p3}, Lcom/blankj/utilcode/util/ClickUtils;->applyDebouncing([Landroid/view/View;ZJLandroid/view/View$OnClickListener;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyGlobalDebouncing([Landroid/view/View;Landroid/view/View$OnClickListener;)V
|
|
.locals 2
|
|
|
|
const-wide/16 v0, 0x3e8
|
|
|
|
.line 311
|
|
invoke-static {p0, v0, v1, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applyGlobalDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyPressedBgAlpha(Landroid/view/View;)V
|
|
.locals 1
|
|
|
|
const v0, 0x3f666666 # 0.9f
|
|
|
|
.line 147
|
|
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedBgAlpha(Landroid/view/View;F)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyPressedBgAlpha(Landroid/view/View;F)V
|
|
.locals 1
|
|
|
|
const/4 v0, 0x4
|
|
|
|
.line 157
|
|
invoke-static {p0, v0, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedBgStyle(Landroid/view/View;IF)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyPressedBgDark(Landroid/view/View;)V
|
|
.locals 1
|
|
|
|
const v0, 0x3f666666 # 0.9f
|
|
|
|
.line 166
|
|
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedBgDark(Landroid/view/View;F)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyPressedBgDark(Landroid/view/View;F)V
|
|
.locals 1
|
|
|
|
const/4 v0, 0x5
|
|
|
|
.line 176
|
|
invoke-static {p0, v0, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedBgStyle(Landroid/view/View;IF)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method private static applyPressedBgStyle(Landroid/view/View;IF)V
|
|
.locals 4
|
|
|
|
if-nez p0, :cond_0
|
|
|
|
return-void
|
|
|
|
.line 181
|
|
:cond_0
|
|
invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object v0
|
|
|
|
neg-int v1, p1
|
|
|
|
.line 182
|
|
invoke-virtual {p0, v1}, Landroid/view/View;->getTag(I)Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
.line 183
|
|
instance-of v3, v2, Landroid/graphics/drawable/Drawable;
|
|
|
|
if-eqz v3, :cond_1
|
|
|
|
.line 184
|
|
check-cast v2, Landroid/graphics/drawable/Drawable;
|
|
|
|
invoke-static {p0, v2}, Landroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V
|
|
|
|
goto :goto_0
|
|
|
|
.line 186
|
|
:cond_1
|
|
invoke-static {v0, p1, p2}, Lcom/blankj/utilcode/util/ClickUtils;->createStyleDrawable(Landroid/graphics/drawable/Drawable;IF)Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object p1
|
|
|
|
.line 187
|
|
invoke-static {p0, p1}, Landroidx/core/view/ViewCompat;->setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V
|
|
|
|
.line 188
|
|
invoke-virtual {p0, v1, p1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
|
|
|
|
:goto_0
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyPressedViewAlpha(Landroid/view/View;F)V
|
|
.locals 1
|
|
|
|
if-nez p0, :cond_0
|
|
|
|
return-void
|
|
|
|
:cond_0
|
|
const/4 v0, -0x2
|
|
|
|
.line 135
|
|
invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {p0, v0, p1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
|
|
|
|
const/4 p1, -0x3
|
|
|
|
.line 136
|
|
invoke-virtual {p0}, Landroid/view/View;->getAlpha()F
|
|
|
|
move-result v0
|
|
|
|
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p0, p1, v0}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
|
|
|
|
const/4 p1, 0x1
|
|
|
|
.line 137
|
|
invoke-virtual {p0, p1}, Landroid/view/View;->setClickable(Z)V
|
|
|
|
.line 138
|
|
invoke-static {}, Lcom/blankj/utilcode/util/ClickUtils$OnUtilsTouchListener;->getInstance()Lcom/blankj/utilcode/util/ClickUtils$OnUtilsTouchListener;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {p0, p1}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static varargs applyPressedViewAlpha([Landroid/view/View;)V
|
|
.locals 1
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 104
|
|
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewAlpha([Landroid/view/View;[F)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyPressedViewAlpha([Landroid/view/View;[F)V
|
|
.locals 3
|
|
|
|
if-eqz p0, :cond_3
|
|
|
|
.line 114
|
|
array-length v0, p0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
goto :goto_3
|
|
|
|
:cond_0
|
|
const/4 v0, 0x0
|
|
|
|
.line 115
|
|
:goto_0
|
|
array-length v1, p0
|
|
|
|
if-ge v0, v1, :cond_3
|
|
|
|
if-eqz p1, :cond_2
|
|
|
|
.line 116
|
|
array-length v1, p1
|
|
|
|
if-lt v0, v1, :cond_1
|
|
|
|
goto :goto_1
|
|
|
|
.line 119
|
|
:cond_1
|
|
aget-object v1, p0, v0
|
|
|
|
aget v2, p1, v0
|
|
|
|
invoke-static {v1, v2}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewAlpha(Landroid/view/View;F)V
|
|
|
|
goto :goto_2
|
|
|
|
.line 117
|
|
:cond_2
|
|
:goto_1
|
|
aget-object v1, p0, v0
|
|
|
|
const v2, 0x3f4ccccd # 0.8f
|
|
|
|
invoke-static {v1, v2}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewAlpha(Landroid/view/View;F)V
|
|
|
|
:goto_2
|
|
add-int/lit8 v0, v0, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_3
|
|
:goto_3
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyPressedViewScale(Landroid/view/View;F)V
|
|
.locals 1
|
|
|
|
if-nez p0, :cond_0
|
|
|
|
return-void
|
|
|
|
:cond_0
|
|
const/4 v0, -0x1
|
|
|
|
.line 93
|
|
invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {p0, v0, p1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
|
|
|
|
const/4 p1, 0x1
|
|
|
|
.line 94
|
|
invoke-virtual {p0, p1}, Landroid/view/View;->setClickable(Z)V
|
|
|
|
.line 95
|
|
invoke-static {}, Lcom/blankj/utilcode/util/ClickUtils$OnUtilsTouchListener;->getInstance()Lcom/blankj/utilcode/util/ClickUtils$OnUtilsTouchListener;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {p0, p1}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static varargs applyPressedViewScale([Landroid/view/View;)V
|
|
.locals 1
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 61
|
|
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewScale([Landroid/view/View;[F)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applyPressedViewScale([Landroid/view/View;[F)V
|
|
.locals 3
|
|
|
|
if-eqz p0, :cond_3
|
|
|
|
.line 71
|
|
array-length v0, p0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
goto :goto_3
|
|
|
|
:cond_0
|
|
const/4 v0, 0x0
|
|
|
|
.line 74
|
|
:goto_0
|
|
array-length v1, p0
|
|
|
|
if-ge v0, v1, :cond_3
|
|
|
|
if-eqz p1, :cond_2
|
|
|
|
.line 75
|
|
array-length v1, p1
|
|
|
|
if-lt v0, v1, :cond_1
|
|
|
|
goto :goto_1
|
|
|
|
.line 78
|
|
:cond_1
|
|
aget-object v1, p0, v0
|
|
|
|
aget v2, p1, v0
|
|
|
|
invoke-static {v1, v2}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewScale(Landroid/view/View;F)V
|
|
|
|
goto :goto_2
|
|
|
|
.line 76
|
|
:cond_2
|
|
:goto_1
|
|
aget-object v1, p0, v0
|
|
|
|
const v2, -0x428a3d71 # -0.06f
|
|
|
|
invoke-static {v1, v2}, Lcom/blankj/utilcode/util/ClickUtils;->applyPressedViewScale(Landroid/view/View;F)V
|
|
|
|
:goto_2
|
|
add-int/lit8 v0, v0, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_3
|
|
:goto_3
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applySingleDebouncing(Landroid/view/View;JLandroid/view/View$OnClickListener;)V
|
|
.locals 2
|
|
|
|
const/4 v0, 0x1
|
|
|
|
new-array v0, v0, [Landroid/view/View;
|
|
|
|
const/4 v1, 0x0
|
|
|
|
aput-object p0, v0, v1
|
|
|
|
.line 255
|
|
invoke-static {v0, p1, p2, p3}, Lcom/blankj/utilcode/util/ClickUtils;->applySingleDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applySingleDebouncing(Landroid/view/View;Landroid/view/View$OnClickListener;)V
|
|
.locals 2
|
|
|
|
const/4 v0, 0x1
|
|
|
|
new-array v0, v0, [Landroid/view/View;
|
|
|
|
const/4 v1, 0x0
|
|
|
|
aput-object p0, v0, v1
|
|
|
|
.line 243
|
|
invoke-static {v0, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applySingleDebouncing([Landroid/view/View;Landroid/view/View$OnClickListener;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applySingleDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V
|
|
.locals 1
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 278
|
|
invoke-static {p0, v0, p1, p2, p3}, Lcom/blankj/utilcode/util/ClickUtils;->applyDebouncing([Landroid/view/View;ZJLandroid/view/View$OnClickListener;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static applySingleDebouncing([Landroid/view/View;Landroid/view/View$OnClickListener;)V
|
|
.locals 2
|
|
|
|
const-wide/16 v0, 0x3e8
|
|
|
|
.line 265
|
|
invoke-static {p0, v0, v1, p1}, Lcom/blankj/utilcode/util/ClickUtils;->applySingleDebouncing([Landroid/view/View;JLandroid/view/View$OnClickListener;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static back2HomeFriendly(Ljava/lang/CharSequence;)V
|
|
.locals 3
|
|
|
|
.line 382
|
|
sget-object v0, Lcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;->DEFAULT:Lcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;
|
|
|
|
const-wide/16 v1, 0x7d0
|
|
|
|
invoke-static {p0, v1, v2, v0}, Lcom/blankj/utilcode/util/ClickUtils;->back2HomeFriendly(Ljava/lang/CharSequence;JLcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static back2HomeFriendly(Ljava/lang/CharSequence;JLcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;)V
|
|
.locals 4
|
|
|
|
const-string v0, "Argument \'tip\' of type CharSequence (#0 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
|
|
|
|
.line 385
|
|
invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
const-string v0, "Argument \'listener\' of type Back2HomeFriendlyListener (#2 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
|
|
|
|
.line 387
|
|
invoke-static {p3, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
.line 388
|
|
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
|
|
|
|
move-result-wide v0
|
|
|
|
.line 389
|
|
sget-wide v2, Lcom/blankj/utilcode/util/ClickUtils;->sLastClickMillis:J
|
|
|
|
sub-long v2, v0, v2
|
|
|
|
invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
|
|
|
|
move-result-wide v2
|
|
|
|
cmp-long v2, v2, p1
|
|
|
|
const/4 v3, 0x1
|
|
|
|
if-gez v2, :cond_0
|
|
|
|
.line 390
|
|
sget p0, Lcom/blankj/utilcode/util/ClickUtils;->sClickCount:I
|
|
|
|
add-int/2addr p0, v3
|
|
|
|
sput p0, Lcom/blankj/utilcode/util/ClickUtils;->sClickCount:I
|
|
|
|
const/4 p1, 0x2
|
|
|
|
if-ne p0, p1, :cond_1
|
|
|
|
.line 392
|
|
invoke-static {}, Lcom/blankj/utilcode/util/UtilsBridge;->startHomeActivity()V
|
|
|
|
.line 393
|
|
invoke-interface {p3}, Lcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;->dismiss()V
|
|
|
|
const-wide/16 p0, 0x0
|
|
|
|
.line 394
|
|
sput-wide p0, Lcom/blankj/utilcode/util/ClickUtils;->sLastClickMillis:J
|
|
|
|
goto :goto_0
|
|
|
|
.line 397
|
|
:cond_0
|
|
sput v3, Lcom/blankj/utilcode/util/ClickUtils;->sClickCount:I
|
|
|
|
.line 398
|
|
invoke-interface {p3, p0, p1, p2}, Lcom/blankj/utilcode/util/ClickUtils$Back2HomeFriendlyListener;->show(Ljava/lang/CharSequence;J)V
|
|
|
|
.line 399
|
|
sput-wide v0, Lcom/blankj/utilcode/util/ClickUtils;->sLastClickMillis:J
|
|
|
|
:cond_1
|
|
:goto_0
|
|
return-void
|
|
.end method
|
|
|
|
.method private static createAlphaDrawable(Landroid/graphics/drawable/Drawable;F)Landroid/graphics/drawable/Drawable;
|
|
.locals 1
|
|
|
|
.line 216
|
|
new-instance v0, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;
|
|
|
|
invoke-direct {v0, p0}, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;-><init>(Landroid/graphics/drawable/Drawable;)V
|
|
|
|
const/high16 p0, 0x437f0000 # 255.0f
|
|
|
|
mul-float/2addr p1, p0
|
|
|
|
float-to-int p0, p1
|
|
|
|
.line 217
|
|
invoke-virtual {v0, p0}, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;->setAlpha(I)V
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method private static createDarkDrawable(Landroid/graphics/drawable/Drawable;F)Landroid/graphics/drawable/Drawable;
|
|
.locals 1
|
|
|
|
.line 222
|
|
new-instance v0, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;
|
|
|
|
invoke-direct {v0, p0}, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;-><init>(Landroid/graphics/drawable/Drawable;)V
|
|
|
|
.line 223
|
|
invoke-static {p1}, Lcom/blankj/utilcode/util/ClickUtils;->getDarkColorFilter(F)Landroid/graphics/ColorMatrixColorFilter;
|
|
|
|
move-result-object p0
|
|
|
|
invoke-virtual {v0, p0}, Lcom/blankj/utilcode/util/ClickUtils$ClickDrawableWrapper;->setColorFilter(Landroid/graphics/ColorFilter;)V
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method private static createStyleDrawable(Landroid/graphics/drawable/Drawable;IF)Landroid/graphics/drawable/Drawable;
|
|
.locals 5
|
|
|
|
const/4 v0, 0x0
|
|
|
|
if-nez p0, :cond_0
|
|
|
|
.line 194
|
|
new-instance p0, Landroid/graphics/drawable/ColorDrawable;
|
|
|
|
invoke-direct {p0, v0}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
|
|
|
|
.line 196
|
|
:cond_0
|
|
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;
|
|
|
|
move-result-object v1
|
|
|
|
if-nez v1, :cond_1
|
|
|
|
return-object p0
|
|
|
|
.line 198
|
|
:cond_1
|
|
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-virtual {v1}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable()Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object v1
|
|
|
|
const/4 v2, 0x4
|
|
|
|
if-ne p1, v2, :cond_2
|
|
|
|
.line 200
|
|
invoke-static {v1, p2}, Lcom/blankj/utilcode/util/ClickUtils;->createAlphaDrawable(Landroid/graphics/drawable/Drawable;F)Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object v1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_2
|
|
const/4 v2, 0x5
|
|
|
|
if-ne p1, v2, :cond_3
|
|
|
|
.line 202
|
|
invoke-static {v1, p2}, Lcom/blankj/utilcode/util/ClickUtils;->createDarkDrawable(Landroid/graphics/drawable/Drawable;F)Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object v1
|
|
|
|
.line 205
|
|
:cond_3
|
|
:goto_0
|
|
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable()Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object p1
|
|
|
|
const/high16 p2, 0x3f000000 # 0.5f
|
|
|
|
.line 206
|
|
invoke-static {p1, p2}, Lcom/blankj/utilcode/util/ClickUtils;->createAlphaDrawable(Landroid/graphics/drawable/Drawable;F)Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object p1
|
|
|
|
.line 208
|
|
new-instance p2, Landroid/graphics/drawable/StateListDrawable;
|
|
|
|
invoke-direct {p2}, Landroid/graphics/drawable/StateListDrawable;-><init>()V
|
|
|
|
const/4 v2, 0x1
|
|
|
|
new-array v3, v2, [I
|
|
|
|
const v4, 0x10100a7
|
|
|
|
aput v4, v3, v0
|
|
|
|
.line 209
|
|
invoke-virtual {p2, v3, v1}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
|
|
|
|
new-array v1, v2, [I
|
|
|
|
const v2, -0x101009e
|
|
|
|
aput v2, v1, v0
|
|
|
|
.line 210
|
|
invoke-virtual {p2, v1, p1}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
|
|
|
|
.line 211
|
|
sget-object p1, Landroid/util/StateSet;->WILD_CARD:[I
|
|
|
|
invoke-virtual {p2, p1, p0}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
|
|
|
|
return-object p2
|
|
.end method
|
|
|
|
.method public static expandClickArea(Landroid/view/View;I)V
|
|
.locals 1
|
|
|
|
const-string v0, "Argument \'view\' of type View (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
|
|
|
|
.line 349
|
|
invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
.line 350
|
|
invoke-static {p0, p1, p1, p1, p1}, Lcom/blankj/utilcode/util/ClickUtils;->expandClickArea(Landroid/view/View;IIII)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static expandClickArea(Landroid/view/View;IIII)V
|
|
.locals 9
|
|
|
|
const-string v0, "Argument \'view\' of type View (#0 out of 5, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
|
|
|
|
.line 353
|
|
invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
.line 358
|
|
invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Landroid/view/View;
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
const-string p0, "ClickUtils"
|
|
|
|
const-string p1, "expandClickArea must have parent view."
|
|
|
|
.line 360
|
|
invoke-static {p0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
|
|
|
|
return-void
|
|
|
|
.line 363
|
|
:cond_0
|
|
new-instance v8, Lcom/blankj/utilcode/util/ClickUtils$2;
|
|
|
|
move-object v1, v8
|
|
|
|
move-object v2, p0
|
|
|
|
move v3, p1
|
|
|
|
move v4, p4
|
|
|
|
move v5, p2
|
|
|
|
move v6, p3
|
|
|
|
move-object v7, v0
|
|
|
|
invoke-direct/range {v1 .. v7}, Lcom/blankj/utilcode/util/ClickUtils$2;-><init>(Landroid/view/View;IIIILandroid/view/View;)V
|
|
|
|
invoke-virtual {v0, v8}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method private static getDarkColorFilter(F)Landroid/graphics/ColorMatrixColorFilter;
|
|
.locals 5
|
|
|
|
.line 228
|
|
new-instance v0, Landroid/graphics/ColorMatrixColorFilter;
|
|
|
|
new-instance v1, Landroid/graphics/ColorMatrix;
|
|
|
|
const/16 v2, 0x14
|
|
|
|
new-array v2, v2, [F
|
|
|
|
const/4 v3, 0x0
|
|
|
|
aput p0, v2, v3
|
|
|
|
const/4 v3, 0x1
|
|
|
|
const/4 v4, 0x0
|
|
|
|
aput v4, v2, v3
|
|
|
|
const/4 v3, 0x2
|
|
|
|
aput v4, v2, v3
|
|
|
|
const/4 v3, 0x3
|
|
|
|
aput v4, v2, v3
|
|
|
|
const/4 v3, 0x4
|
|
|
|
aput v4, v2, v3
|
|
|
|
const/4 v3, 0x5
|
|
|
|
aput v4, v2, v3
|
|
|
|
const/4 v3, 0x6
|
|
|
|
aput p0, v2, v3
|
|
|
|
const/4 v3, 0x7
|
|
|
|
aput v4, v2, v3
|
|
|
|
const/16 v3, 0x8
|
|
|
|
aput v4, v2, v3
|
|
|
|
const/16 v3, 0x9
|
|
|
|
aput v4, v2, v3
|
|
|
|
const/16 v3, 0xa
|
|
|
|
aput v4, v2, v3
|
|
|
|
const/16 v3, 0xb
|
|
|
|
aput v4, v2, v3
|
|
|
|
const/16 v3, 0xc
|
|
|
|
aput p0, v2, v3
|
|
|
|
const/16 p0, 0xd
|
|
|
|
aput v4, v2, p0
|
|
|
|
const/16 p0, 0xe
|
|
|
|
aput v4, v2, p0
|
|
|
|
const/16 p0, 0xf
|
|
|
|
aput v4, v2, p0
|
|
|
|
const/16 p0, 0x10
|
|
|
|
aput v4, v2, p0
|
|
|
|
const/16 p0, 0x11
|
|
|
|
aput v4, v2, p0
|
|
|
|
const/16 p0, 0x12
|
|
|
|
const/high16 v3, 0x40000000 # 2.0f
|
|
|
|
aput v3, v2, p0
|
|
|
|
const/16 p0, 0x13
|
|
|
|
aput v4, v2, p0
|
|
|
|
invoke-direct {v1, v2}, Landroid/graphics/ColorMatrix;-><init>([F)V
|
|
|
|
invoke-direct {v0, v1}, Landroid/graphics/ColorMatrixColorFilter;-><init>(Landroid/graphics/ColorMatrix;)V
|
|
|
|
return-object v0
|
|
.end method
|