ToastUtils.smali
.class public final Lcom/blankj/utilcode/util/ToastUtils;
.super Ljava/lang/Object;
.source "ToastUtils.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/blankj/utilcode/util/ToastUtils$IToast;,
Lcom/blankj/utilcode/util/ToastUtils$AbsToast;,
Lcom/blankj/utilcode/util/ToastUtils$ToastWithoutNotification;,
Lcom/blankj/utilcode/util/ToastUtils$SystemToast;,
Lcom/blankj/utilcode/util/ToastUtils$ToastFactory;
}
.end annotation
# static fields
.field private static final COLOR_DEFAULT:I = -0x1000001
.field private static final NULL:Ljava/lang/String; = "null"
.field private static iToast:Lcom/blankj/utilcode/util/ToastUtils$IToast;
.field private static sBgColor:I
.field private static sBgResource:I
.field private static sGravity:I
.field private static sMsgColor:I
.field private static sMsgTextSize:I
.field private static sXOffset:I
.field private static sYOffset:I
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 44
const/4 v0, -0x1
sput v0, Lcom/blankj/utilcode/util/ToastUtils;->sGravity:I
.line 45
sput v0, Lcom/blankj/utilcode/util/ToastUtils;->sXOffset:I
.line 46
sput v0, Lcom/blankj/utilcode/util/ToastUtils;->sYOffset:I
.line 47
const v1, -0x1000001
sput v1, Lcom/blankj/utilcode/util/ToastUtils;->sBgColor:I
.line 48
sput v0, Lcom/blankj/utilcode/util/ToastUtils;->sBgResource:I
.line 49
sput v1, Lcom/blankj/utilcode/util/ToastUtils;->sMsgColor:I
.line 50
sput v0, Lcom/blankj/utilcode/util/ToastUtils;->sMsgTextSize:I
return-void
.end method
.method private constructor <init>()V
.registers 3
.line 52
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 53
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string/jumbo v1, "u can\'t instantiate me..."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method static synthetic access$000()Lcom/blankj/utilcode/util/ToastUtils$IToast;
.registers 1
.line 38
sget-object v0, Lcom/blankj/utilcode/util/ToastUtils;->iToast:Lcom/blankj/utilcode/util/ToastUtils$IToast;
return-object v0
.end method
.method static synthetic access$002(Lcom/blankj/utilcode/util/ToastUtils$IToast;)Lcom/blankj/utilcode/util/ToastUtils$IToast;
.registers 1
.param p0, "x0" # Lcom/blankj/utilcode/util/ToastUtils$IToast;
.line 38
sput-object p0, Lcom/blankj/utilcode/util/ToastUtils;->iToast:Lcom/blankj/utilcode/util/ToastUtils$IToast;
return-object p0
.end method
.method static synthetic access$100()I
.registers 1
.line 38
sget v0, Lcom/blankj/utilcode/util/ToastUtils;->sMsgColor:I
return v0
.end method
.method static synthetic access$200()I
.registers 1
.line 38
sget v0, Lcom/blankj/utilcode/util/ToastUtils;->sMsgTextSize:I
return v0
.end method
.method static synthetic access$300()I
.registers 1
.line 38
sget v0, Lcom/blankj/utilcode/util/ToastUtils;->sGravity:I
return v0
.end method
.method static synthetic access$400()I
.registers 1
.line 38
sget v0, Lcom/blankj/utilcode/util/ToastUtils;->sXOffset:I
return v0
.end method
.method static synthetic access$500()I
.registers 1
.line 38
sget v0, Lcom/blankj/utilcode/util/ToastUtils;->sYOffset:I
return v0
.end method
.method static synthetic access$600(Landroid/widget/TextView;)V
.registers 1
.param p0, "x0" # Landroid/widget/TextView;
.line 38
invoke-static {p0}, Lcom/blankj/utilcode/util/ToastUtils;->setBg(Landroid/widget/TextView;)V
return-void
.end method
.method static synthetic access$700()V
.registers 0
.line 38
invoke-static {}, Lcom/blankj/utilcode/util/ToastUtils;->setBg()V
return-void
.end method
.method public static cancel()V
.registers 1
.line 223
sget-object v0, Lcom/blankj/utilcode/util/ToastUtils;->iToast:Lcom/blankj/utilcode/util/ToastUtils$IToast;
if-eqz v0, :cond_7
.line 224
invoke-interface {v0}, Lcom/blankj/utilcode/util/ToastUtils$IToast;->cancel()V
.line 226
:cond_7
return-void
.end method
.method private static getView(I)Landroid/view/View;
.registers 3
.param p0, "layoutId" # I
.line 343
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "layout_inflater"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/LayoutInflater;
.line 344
.local v0, "inflate":Landroid/view/LayoutInflater;
const/4 v1, 0x0
invoke-virtual {v0, p0, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object v1
return-object v1
.end method
.method private static setBg()V
.registers 5
.line 299
sget v0, Lcom/blankj/utilcode/util/ToastUtils;->sBgResource:I
const/4 v1, -0x1
if-eq v0, v1, :cond_11
.line 300
sget-object v0, Lcom/blankj/utilcode/util/ToastUtils;->iToast:Lcom/blankj/utilcode/util/ToastUtils$IToast;
invoke-interface {v0}, Lcom/blankj/utilcode/util/ToastUtils$IToast;->getView()Landroid/view/View;
move-result-object v0
.line 301
.local v0, "toastView":Landroid/view/View;
sget v1, Lcom/blankj/utilcode/util/ToastUtils;->sBgResource:I
invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V
.end local v0 # "toastView":Landroid/view/View;
goto :goto_4d
.line 302
:cond_11
sget v0, Lcom/blankj/utilcode/util/ToastUtils;->sBgColor:I
const v1, -0x1000001
if-eq v0, v1, :cond_4d
.line 303
sget-object v0, Lcom/blankj/utilcode/util/ToastUtils;->iToast:Lcom/blankj/utilcode/util/ToastUtils$IToast;
invoke-interface {v0}, Lcom/blankj/utilcode/util/ToastUtils$IToast;->getView()Landroid/view/View;
move-result-object v0
.line 304
.restart local v0 # "toastView":Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v1
.line 305
.local v1, "background":Landroid/graphics/drawable/Drawable;
if-eqz v1, :cond_31
.line 306
new-instance v2, Landroid/graphics/PorterDuffColorFilter;
sget v3, Lcom/blankj/utilcode/util/ToastUtils;->sBgColor:I
sget-object v4, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v2, v3, v4}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
goto :goto_4e
.line 310
:cond_31
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x10
if-lt v2, v3, :cond_42
.line 311
new-instance v2, Landroid/graphics/drawable/ColorDrawable;
sget v3, Lcom/blankj/utilcode/util/ToastUtils;->sBgColor:I
invoke-direct {v2, v3}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
invoke-virtual {v0, v2}, Landroid/view/View;->setBackground(Landroid/graphics/drawable/Drawable;)V
goto :goto_4e
.line 313
:cond_42
new-instance v2, Landroid/graphics/drawable/ColorDrawable;
sget v3, Lcom/blankj/utilcode/util/ToastUtils;->sBgColor:I
invoke-direct {v2, v3}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
invoke-virtual {v0, v2}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_4e
.line 302
.end local v0 # "toastView":Landroid/view/View;
.end local v1 # "background":Landroid/graphics/drawable/Drawable;
:cond_4d
:goto_4d
nop
.line 317
:goto_4e
return-void
.end method
.method private static setBg(Landroid/widget/TextView;)V
.registers 8
.param p0, "tvMsg" # Landroid/widget/TextView;
.line 320
sget v0, Lcom/blankj/utilcode/util/ToastUtils;->sBgResource:I
const/4 v1, 0x0
const/4 v2, -0x1
if-eq v0, v2, :cond_15
.line 321
sget-object v0, Lcom/blankj/utilcode/util/ToastUtils;->iToast:Lcom/blankj/utilcode/util/ToastUtils$IToast;
invoke-interface {v0}, Lcom/blankj/utilcode/util/ToastUtils$IToast;->getView()Landroid/view/View;
move-result-object v0
.line 322
.local v0, "toastView":Landroid/view/View;
sget v2, Lcom/blankj/utilcode/util/ToastUtils;->sBgResource:I
invoke-virtual {v0, v2}, Landroid/view/View;->setBackgroundResource(I)V
.line 323
invoke-virtual {p0, v1}, Landroid/widget/TextView;->setBackgroundColor(I)V
.end local v0 # "toastView":Landroid/view/View;
goto :goto_62
.line 324
:cond_15
sget v0, Lcom/blankj/utilcode/util/ToastUtils;->sBgColor:I
const v2, -0x1000001
if-eq v0, v2, :cond_62
.line 325
sget-object v0, Lcom/blankj/utilcode/util/ToastUtils;->iToast:Lcom/blankj/utilcode/util/ToastUtils$IToast;
invoke-interface {v0}, Lcom/blankj/utilcode/util/ToastUtils$IToast;->getView()Landroid/view/View;
move-result-object v0
.line 326
.restart local v0 # "toastView":Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v2
.line 327
.local v2, "tvBg":Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Landroid/widget/TextView;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v3
.line 328
.local v3, "msgBg":Landroid/graphics/drawable/Drawable;
if-eqz v2, :cond_3e
if-eqz v3, :cond_3e
.line 329
new-instance v4, Landroid/graphics/PorterDuffColorFilter;
sget v5, Lcom/blankj/utilcode/util/ToastUtils;->sBgColor:I
sget-object v6, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v4, v5, v6}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v2, v4}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
.line 330
invoke-virtual {p0, v1}, Landroid/widget/TextView;->setBackgroundColor(I)V
goto :goto_63
.line 331
:cond_3e
if-eqz v2, :cond_4d
.line 332
new-instance v1, Landroid/graphics/PorterDuffColorFilter;
sget v4, Lcom/blankj/utilcode/util/ToastUtils;->sBgColor:I
sget-object v5, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v1, v4, v5}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v2, v1}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
goto :goto_63
.line 333
:cond_4d
if-eqz v3, :cond_5c
.line 334
new-instance v1, Landroid/graphics/PorterDuffColorFilter;
sget v4, Lcom/blankj/utilcode/util/ToastUtils;->sBgColor:I
sget-object v5, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v1, v4, v5}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v3, v1}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
goto :goto_63
.line 336
:cond_5c
sget v1, Lcom/blankj/utilcode/util/ToastUtils;->sBgColor:I
invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundColor(I)V
goto :goto_63
.line 324
.end local v0 # "toastView":Landroid/view/View;
.end local v2 # "tvBg":Landroid/graphics/drawable/Drawable;
.end local v3 # "msgBg":Landroid/graphics/drawable/Drawable;
:cond_62
:goto_62
nop
.line 339
:goto_63
return-void
.end method
.method public static setBgColor(I)V
.registers 1
.param p0, "backgroundColor" # I
.line 75
sput p0, Lcom/blankj/utilcode/util/ToastUtils;->sBgColor:I
.line 76
return-void
.end method
.method public static setBgResource(I)V
.registers 1
.param p0, "bgResource" # I
.line 84
sput p0, Lcom/blankj/utilcode/util/ToastUtils;->sBgResource:I
.line 85
return-void
.end method
.method public static setGravity(III)V
.registers 3
.param p0, "gravity" # I
.param p1, "xOffset" # I
.param p2, "yOffset" # I
.line 64
sput p0, Lcom/blankj/utilcode/util/ToastUtils;->sGravity:I
.line 65
sput p1, Lcom/blankj/utilcode/util/ToastUtils;->sXOffset:I
.line 66
sput p2, Lcom/blankj/utilcode/util/ToastUtils;->sYOffset:I
.line 67
return-void
.end method
.method public static setMsgColor(I)V
.registers 1
.param p0, "msgColor" # I
.line 93
sput p0, Lcom/blankj/utilcode/util/ToastUtils;->sMsgColor:I
.line 94
return-void
.end method
.method public static setMsgTextSize(I)V
.registers 1
.param p0, "textSize" # I
.line 102
sput p0, Lcom/blankj/utilcode/util/ToastUtils;->sMsgTextSize:I
.line 103
return-void
.end method
.method private static show(II)V
.registers 5
.param p0, "resId" # I
.param p1, "duration" # I
.line 229
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
const/4 v2, 0x0
aput-object v2, v0, v1
invoke-static {p0, p1, v0}, Lcom/blankj/utilcode/util/ToastUtils;->show(II[Ljava/lang/Object;)V
.line 230
return-void
.end method
.method private static varargs show(II[Ljava/lang/Object;)V
.registers 5
.param p0, "resId" # I
.param p1, "duration" # I
.param p2, "args" # [Ljava/lang/Object;
.line 234
:try_start_0
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0, p0}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence;
move-result-object v0
.line 235
.local v0, "text":Ljava/lang/CharSequence;
if-eqz p2, :cond_17
.line 236
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
move-object v0, v1
.line 238
:cond_17
invoke-static {v0, p1}, Lcom/blankj/utilcode/util/ToastUtils;->show(Ljava/lang/CharSequence;I)V
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1a} :catch_1b
.line 241
.end local v0 # "text":Ljava/lang/CharSequence;
goto :goto_23
.line 239
:catch_1b
move-exception v0
.line 240
.local v0, "ignore":Ljava/lang/Exception;
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1, p1}, Lcom/blankj/utilcode/util/ToastUtils;->show(Ljava/lang/CharSequence;I)V
.line 242
.end local v0 # "ignore":Ljava/lang/Exception;
:goto_23
return-void
.end method
.method private static show(Landroid/view/View;I)V
.registers 3
.param p0, "view" # Landroid/view/View;
.param p1, "duration" # I
.line 282
new-instance v0, Lcom/blankj/utilcode/util/ToastUtils$2;
invoke-direct {v0, p0, p1}, Lcom/blankj/utilcode/util/ToastUtils$2;-><init>(Landroid/view/View;I)V
invoke-static {v0}, Lcom/blankj/utilcode/util/Utils;->runOnUiThread(Ljava/lang/Runnable;)V
.line 296
return-void
.end method
.method private static show(Ljava/lang/CharSequence;I)V
.registers 3
.param p0, "text" # Ljava/lang/CharSequence;
.param p1, "duration" # I
.line 257
new-instance v0, Lcom/blankj/utilcode/util/ToastUtils$1;
invoke-direct {v0, p0, p1}, Lcom/blankj/utilcode/util/ToastUtils$1;-><init>(Ljava/lang/CharSequence;I)V
invoke-static {v0}, Lcom/blankj/utilcode/util/Utils;->runOnUiThread(Ljava/lang/Runnable;)V
.line 279
return-void
.end method
.method private static varargs show(Ljava/lang/String;I[Ljava/lang/Object;)V
.registers 4
.param p0, "format" # Ljava/lang/String;
.param p1, "duration" # I
.param p2, "args" # [Ljava/lang/Object;
.line 245
move-object v0, p0
.line 246
.local v0, "text":Ljava/lang/String;
if-nez v0, :cond_6
.line 247
const-string v0, "null"
goto :goto_c
.line 249
:cond_6
if-eqz p2, :cond_c
.line 250
invoke-static {p0, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 253
:cond_c
:goto_c
invoke-static {v0, p1}, Lcom/blankj/utilcode/util/ToastUtils;->show(Ljava/lang/CharSequence;I)V
.line 254
return-void
.end method
.method public static showCustomLong(I)Landroid/view/View;
.registers 2
.param p0, "layoutId" # I
.line 206
invoke-static {p0}, Lcom/blankj/utilcode/util/ToastUtils;->getView(I)Landroid/view/View;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/ToastUtils;->showCustomLong(Landroid/view/View;)Landroid/view/View;
move-result-object v0
return-object v0
.end method
.method public static showCustomLong(Landroid/view/View;)Landroid/view/View;
.registers 2
.param p0, "view" # Landroid/view/View;
.line 215
const/4 v0, 0x1
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ToastUtils;->show(Landroid/view/View;I)V
.line 216
return-object p0
.end method
.method public static showCustomShort(I)Landroid/view/View;
.registers 2
.param p0, "layoutId" # I
.line 187
invoke-static {p0}, Lcom/blankj/utilcode/util/ToastUtils;->getView(I)Landroid/view/View;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/ToastUtils;->showCustomShort(Landroid/view/View;)Landroid/view/View;
move-result-object v0
return-object v0
.end method
.method public static showCustomShort(Landroid/view/View;)Landroid/view/View;
.registers 2
.param p0, "view" # Landroid/view/View;
.line 196
const/4 v0, 0x0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ToastUtils;->show(Landroid/view/View;I)V
.line 197
return-object p0
.end method
.method public static showLong(I)V
.registers 2
.param p0, "resId" # I
.line 158
const/4 v0, 0x1
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ToastUtils;->show(II)V
.line 159
return-void
.end method
.method public static varargs showLong(I[Ljava/lang/Object;)V
.registers 3
.param p0, "resId" # I
.param p1, "args" # [Ljava/lang/Object;
.line 168
const/4 v0, 0x1
invoke-static {p0, v0, p1}, Lcom/blankj/utilcode/util/ToastUtils;->show(II[Ljava/lang/Object;)V
.line 169
return-void
.end method
.method public static showLong(Ljava/lang/CharSequence;)V
.registers 3
.param p0, "text" # Ljava/lang/CharSequence;
.line 149
if-nez p0, :cond_5
const-string v0, "null"
goto :goto_6
:cond_5
move-object v0, p0
:goto_6
const/4 v1, 0x1
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/ToastUtils;->show(Ljava/lang/CharSequence;I)V
.line 150
return-void
.end method
.method public static varargs showLong(Ljava/lang/String;[Ljava/lang/Object;)V
.registers 3
.param p0, "format" # Ljava/lang/String;
.param p1, "args" # [Ljava/lang/Object;
.line 178
const/4 v0, 0x1
invoke-static {p0, v0, p1}, Lcom/blankj/utilcode/util/ToastUtils;->show(Ljava/lang/String;I[Ljava/lang/Object;)V
.line 179
return-void
.end method
.method public static showShort(I)V
.registers 2
.param p0, "resId" # I
.line 120
const/4 v0, 0x0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ToastUtils;->show(II)V
.line 121
return-void
.end method
.method public static varargs showShort(I[Ljava/lang/Object;)V
.registers 3
.param p0, "resId" # I
.param p1, "args" # [Ljava/lang/Object;
.line 130
const/4 v0, 0x0
invoke-static {p0, v0, p1}, Lcom/blankj/utilcode/util/ToastUtils;->show(II[Ljava/lang/Object;)V
.line 131
return-void
.end method
.method public static showShort(Ljava/lang/CharSequence;)V
.registers 3
.param p0, "text" # Ljava/lang/CharSequence;
.line 111
if-nez p0, :cond_5
const-string v0, "null"
goto :goto_6
:cond_5
move-object v0, p0
:goto_6
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/ToastUtils;->show(Ljava/lang/CharSequence;I)V
.line 112
return-void
.end method
.method public static varargs showShort(Ljava/lang/String;[Ljava/lang/Object;)V
.registers 3
.param p0, "format" # Ljava/lang/String;
.param p1, "args" # [Ljava/lang/Object;
.line 140
const/4 v0, 0x0
invoke-static {p0, v0, p1}, Lcom/blankj/utilcode/util/ToastUtils;->show(Ljava/lang/String;I[Ljava/lang/Object;)V
.line 141
return-void
.end method