RippleButton.smali
.class public Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;
.super Lcom/cleanmaster/hpcommonlib/view/widget/RectClickRelativeLayout;
.source "RippleButton.java"
# static fields
.field public static final DEFAULT_STYLE_EMPTY:B = 0x4t
.field public static final DEFAULT_STYLE_GREEN:B = 0x1t
.field public static final DEFAULT_STYLE_RED:B = 0x2t
.field public static final DEFAULT_STYLE_WHITE:B = 0x3t
# instance fields
.field private mStyle:I
.field private mTextTv:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 27
invoke-direct {p0, p1}, Lcom/cleanmaster/hpcommonlib/view/widget/RectClickRelativeLayout;-><init>(Landroid/content/Context;)V
.line 18
const/4 v0, 0x0
iput v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mStyle:I
.line 28
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 6
.prologue
const/4 v2, 0x0
.line 31
invoke-direct {p0, p1, p2}, Lcom/cleanmaster/hpcommonlib/view/widget/RectClickRelativeLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 18
iput v2, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mStyle:I
.line 33
const v0, 0xffffff
.line 34
const v1, 0x505050
.line 35
invoke-virtual {p0, v0, v1}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->resetColor(II)V
.line 36
const/16 v0, 0x28
invoke-virtual {p0, v0, v2, v2, v2}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->resetAlpha(IIII)V
.line 38
invoke-virtual {p0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->getContext()Landroid/content/Context;
move-result-object v0
sget-object v1, Lcom/cleanmaster/hostpluginscommonlib/R$styleable;->RippleButton:[I
invoke-virtual {v0, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 39
invoke-direct {p0, v0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->initRadius(Landroid/content/res/TypedArray;)V
.line 40
invoke-direct {p0, v0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->initTextTv(Landroid/content/res/TypedArray;)V
.line 41
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 43
const/16 v0, 0x11
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->setGravity(I)V
.line 44
return-void
.end method
.method private initRadius(Landroid/content/res/TypedArray;)V
.registers 4
.prologue
.line 47
if-eqz p1, :cond_c
.line 48
sget v0, Lcom/cleanmaster/hostpluginscommonlib/R$styleable;->RippleButton_rippleRadius:I
const/4 v1, 0x0
invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v0
.line 49
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->setCorner(F)V
.line 51
:cond_c
return-void
.end method
.method private initTextTv(Landroid/content/res/TypedArray;)V
.registers 10
.prologue
const/4 v7, 0x0
const/4 v6, 0x0
.line 54
new-instance v0, Landroid/widget/TextView;
invoke-virtual {p0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
.line 55
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
const/16 v1, 0x11
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setGravity(I)V
.line 56
if-eqz p1, :cond_68
.line 57
invoke-virtual {p0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
.line 58
sget v1, Lcom/cleanmaster/hostpluginscommonlib/R$styleable;->RippleButton_rippleText:I
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v1
.line 59
sget v2, Lcom/cleanmaster/hostpluginscommonlib/R$styleable;->RippleButton_rippleTextColor:I
const/high16 v3, -0x1000000
invoke-virtual {p1, v2, v3}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v2
.line 60
sget v3, Lcom/cleanmaster/hostpluginscommonlib/R$styleable;->RippleButton_rippleTextSize:I
const/high16 v4, 0x41900000 # 18.0f
iget v0, v0, Landroid/util/DisplayMetrics;->scaledDensity:F
mul-float/2addr v0, v4
float-to-int v0, v0
invoke-virtual {p1, v3, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v0
int-to-float v0, v0
.line 61
sget v3, Lcom/cleanmaster/hostpluginscommonlib/R$styleable;->RippleButton_rippleDrawablePadding:I
invoke-virtual {p1, v3, v6}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v3
.line 62
sget v4, Lcom/cleanmaster/hostpluginscommonlib/R$styleable;->RippleButton_rippleDrawableLeft:I
invoke-virtual {p1, v4, v6}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v4
.line 63
iget-object v5, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {v5, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 64
iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setTextColor(I)V
.line 65
iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {v1, v6, v0}, Landroid/widget/TextView;->setTextSize(IF)V
.line 66
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {v0, v3}, Landroid/widget/TextView;->setCompoundDrawablePadding(I)V
.line 67
if-lez v4, :cond_68
.line 68
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {p0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v1
invoke-virtual {v0, v1, v7, v7, v7}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
.line 71
:cond_68
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->addView(Landroid/view/View;)V
.line 72
return-void
.end method
.method private setupBackground()V
.registers 2
.prologue
.line 81
iget v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mStyle:I
packed-switch v0, :pswitch_data_1e
.line 99
:goto_5
return-void
.line 83
:pswitch_6
sget v0, Lcom/cleanmaster/hostpluginscommonlib/R$drawable;->ripple_button_bg_green:I
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->setBackgroundResource(I)V
goto :goto_5
.line 87
:pswitch_c
sget v0, Lcom/cleanmaster/hostpluginscommonlib/R$drawable;->ripple_button_bg_red:I
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->setBackgroundResource(I)V
goto :goto_5
.line 91
:pswitch_12
sget v0, Lcom/cleanmaster/hostpluginscommonlib/R$drawable;->ripple_button_bg_white:I
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->setBackgroundResource(I)V
goto :goto_5
.line 95
:pswitch_18
sget v0, Lcom/cleanmaster/hostpluginscommonlib/R$drawable;->ripple_button_bg_empty:I
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->setBackgroundResource(I)V
goto :goto_5
.line 81
:pswitch_data_1e
.packed-switch 0x1
:pswitch_6
:pswitch_c
:pswitch_12
:pswitch_18
.end packed-switch
.end method
.method private setupTextTv()V
.registers 4
.prologue
.line 102
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
if-nez v0, :cond_5
.line 124
:goto_4
return-void
.line 105
:cond_5
const/4 v0, 0x0
.line 106
iget v1, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mStyle:I
packed-switch v1, :pswitch_data_26
.line 123
:goto_b
iget-object v1, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {p0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {v2, v0}, Landroid/content/res/Resources;->getColor(I)I
move-result v0
invoke-virtual {v1, v0}, Landroid/widget/TextView;->setTextColor(I)V
goto :goto_4
.line 108
:pswitch_19
sget v0, Lcom/cleanmaster/hostpluginscommonlib/R$color;->text_white:I
goto :goto_b
.line 112
:pswitch_1c
sget v0, Lcom/cleanmaster/hostpluginscommonlib/R$color;->text_white:I
goto :goto_b
.line 116
:pswitch_1f
sget v0, Lcom/cleanmaster/hostpluginscommonlib/R$color;->text_black:I
goto :goto_b
.line 120
:pswitch_22
sget v0, Lcom/cleanmaster/hostpluginscommonlib/R$color;->ripple_empty_text_color:I
goto :goto_b
.line 106
nop
:pswitch_data_26
.packed-switch 0x1
:pswitch_19
:pswitch_1c
:pswitch_1f
:pswitch_22
.end packed-switch
.end method
# virtual methods
.method public getTextView()Landroid/widget/TextView;
.registers 2
.prologue
.line 133
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
return-object v0
.end method
.method public resetAlpha(IIII)V
.registers 5
.prologue
.line 173
invoke-super {p0, p1, p2, p3, p4}, Lcom/cleanmaster/hpcommonlib/view/widget/RectClickRelativeLayout;->resetAlpha(IIII)V
.line 174
return-void
.end method
.method public resetColor(II)V
.registers 3
.prologue
.line 169
invoke-super {p0, p1, p2}, Lcom/cleanmaster/hpcommonlib/view/widget/RectClickRelativeLayout;->resetColor(II)V
.line 170
return-void
.end method
.method public setEnabled(Z)V
.registers 3
.prologue
.line 150
invoke-super {p0, p1}, Lcom/cleanmaster/hpcommonlib/view/widget/RectClickRelativeLayout;->setEnabled(Z)V
.line 152
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
if-eqz v0, :cond_c
.line 153
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setEnabled(Z)V
.line 155
:cond_c
return-void
.end method
.method public setOnClickListener(Landroid/view/View$OnClickListener;)V
.registers 2
.prologue
.line 127
if-eqz p1, :cond_5
.line 128
invoke-super {p0, p1}, Lcom/cleanmaster/hpcommonlib/view/widget/RectClickRelativeLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 130
:cond_5
return-void
.end method
.method public setStyle(B)V
.registers 2
.prologue
.line 75
iput p1, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mStyle:I
.line 76
invoke-direct {p0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->setupBackground()V
.line 77
invoke-direct {p0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->setupTextTv()V
.line 78
return-void
.end method
.method public setText(Landroid/text/Spanned;)V
.registers 3
.prologue
.line 143
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
if-eqz v0, :cond_b
if-eqz p1, :cond_b
.line 144
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 146
:cond_b
return-void
.end method
.method public setText(Ljava/lang/String;)V
.registers 3
.prologue
.line 137
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
if-eqz v0, :cond_b
if-eqz p1, :cond_b
.line 138
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 140
:cond_b
return-void
.end method
.method public setTextColor(I)V
.registers 3
.prologue
.line 158
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setTextColor(I)V
.line 159
return-void
.end method
.method public setTextColorResourse(I)V
.registers 5
.prologue
.line 162
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_15
.line 163
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {p0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->getResources()Landroid/content/res/Resources;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, p1, v2}, Landroid/content/res/Resources;->getColor(ILandroid/content/res/Resources$Theme;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V
.line 167
:goto_14
return-void
.line 165
:cond_15
iget-object v0, p0, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->mTextTv:Landroid/widget/TextView;
invoke-virtual {p0}, Lcom/cleanmaster/hpcommonlib/view/widget/RippleButton;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V
goto :goto_14
.end method