.class public abstract Lcom/moji/mjad/view/AbsAdMaskView; .super Landroid/widget/RelativeLayout; .source "AbsAdMaskView.java" # interfaces .implements Lcom/moji/mjad/view/IAbstractMask; # instance fields .field protected a:Landroid/widget/TextView; .field protected b:Landroid/widget/TextView; .field protected c:Landroid/widget/TextView; .field protected d:Landroid/widget/RelativeLayout; .field protected e:Landroid/view/View; .field public f:Landroid/content/Context; .field public g:Lcom/moji/mjad/view/IAdMask; .field public h:Landroid/view/LayoutInflater; .field private i:Landroid/os/CountDownTimer; .field private j:I # direct methods .method public constructor (Landroid/content/Context;)V .locals 1 .line 36 invoke-direct {p0, p1}, Landroid/widget/RelativeLayout;->(Landroid/content/Context;)V const/4 v0, 0x0 .line 33 iput v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->j:I .line 37 invoke-direct {p0, p1}, Lcom/moji/mjad/view/AbsAdMaskView;->a(Landroid/content/Context;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 0 .line 41 invoke-direct {p0, p1, p2}, Landroid/widget/RelativeLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V const/4 p2, 0x0 .line 33 iput p2, p0, Lcom/moji/mjad/view/AbsAdMaskView;->j:I .line 42 invoke-direct {p0, p1}, Lcom/moji/mjad/view/AbsAdMaskView;->a(Landroid/content/Context;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 0 .line 46 invoke-direct {p0, p1, p2, p3}, Landroid/widget/RelativeLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V const/4 p2, 0x0 .line 33 iput p2, p0, Lcom/moji/mjad/view/AbsAdMaskView;->j:I .line 47 invoke-direct {p0, p1}, Lcom/moji/mjad/view/AbsAdMaskView;->a(Landroid/content/Context;)V return-void .end method .method private a(Landroid/content/Context;)V .locals 1 .line 134 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v0 iput-object v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->f:Landroid/content/Context; .line 135 invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 iput-object v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->h:Landroid/view/LayoutInflater; .line 136 invoke-virtual {p0, p1}, Lcom/moji/mjad/view/AbsAdMaskView;->setView(Landroid/content/Context;)V .line 137 iget-object p1, p0, Lcom/moji/mjad/view/AbsAdMaskView;->b:Landroid/widget/TextView; if-eqz p1, :cond_0 .line 138 iget-object p1, p0, Lcom/moji/mjad/view/AbsAdMaskView;->b:Landroid/widget/TextView; new-instance v0, Lcom/moji/mjad/view/AbsAdMaskView$2; invoke-direct {v0, p0}, Lcom/moji/mjad/view/AbsAdMaskView$2;->(Lcom/moji/mjad/view/AbsAdMaskView;)V invoke-virtual {p1, v0}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 147 :cond_0 iget-object p1, p0, Lcom/moji/mjad/view/AbsAdMaskView;->c:Landroid/widget/TextView; if-eqz p1, :cond_1 .line 148 iget-object p1, p0, Lcom/moji/mjad/view/AbsAdMaskView;->c:Landroid/widget/TextView; new-instance v0, Lcom/moji/mjad/view/AbsAdMaskView$3; invoke-direct {v0, p0}, Lcom/moji/mjad/view/AbsAdMaskView$3;->(Lcom/moji/mjad/view/AbsAdMaskView;)V invoke-virtual {p1, v0}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 158 :cond_1 iget-object p1, p0, Lcom/moji/mjad/view/AbsAdMaskView;->d:Landroid/widget/RelativeLayout; if-eqz p1, :cond_2 .line 159 iget-object p1, p0, Lcom/moji/mjad/view/AbsAdMaskView;->d:Landroid/widget/RelativeLayout; new-instance v0, Lcom/moji/mjad/view/AbsAdMaskView$4; invoke-direct {v0, p0}, Lcom/moji/mjad/view/AbsAdMaskView$4;->(Lcom/moji/mjad/view/AbsAdMaskView;)V invoke-virtual {p1, v0}, Landroid/widget/RelativeLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V :cond_2 return-void .end method # virtual methods .method public a()V .locals 7 .line 67 new-instance v6, Lcom/moji/mjad/view/AbsAdMaskView$1; const-wide/16 v2, 0x1388 const-wide/16 v4, 0x3e8 move-object v0, v6 move-object v1, p0 invoke-direct/range {v0 .. v5}, Lcom/moji/mjad/view/AbsAdMaskView$1;->(Lcom/moji/mjad/view/AbsAdMaskView;JJ)V .line 78 invoke-virtual {v6}, Lcom/moji/mjad/view/AbsAdMaskView$1;->start()Landroid/os/CountDownTimer; move-result-object v0 iput-object v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->i:Landroid/os/CountDownTimer; return-void .end method .method public a(FF)V .locals 3 .line 172 new-instance v0, Landroid/view/animation/AlphaAnimation; invoke-direct {v0, p1, p2}, Landroid/view/animation/AlphaAnimation;->(FF)V const-wide/16 v1, 0x12c .line 173 invoke-virtual {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V .line 174 invoke-virtual {p0}, Lcom/moji/mjad/view/AbsAdMaskView;->clearAnimation()V cmpg-float v1, p1, p2 if-gez v1, :cond_0 const/4 p1, 0x1 .line 176 invoke-virtual {v0, p1}, Landroid/view/animation/AlphaAnimation;->setFillAfter(Z)V goto :goto_0 :cond_0 cmpl-float p1, p1, p2 if-lez p1, :cond_1 const/4 p1, 0x0 cmpl-float p1, p2, p1 if-nez p1, :cond_1 .line 179 new-instance p1, Lcom/moji/mjad/view/AbsAdMaskView$5; invoke-direct {p1, p0}, Lcom/moji/mjad/view/AbsAdMaskView$5;->(Lcom/moji/mjad/view/AbsAdMaskView;)V invoke-virtual {v0, p1}, Landroid/view/animation/AlphaAnimation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V .line 196 :cond_1 :goto_0 invoke-virtual {p0, v0}, Lcom/moji/mjad/view/AbsAdMaskView;->startAnimation(Landroid/view/animation/Animation;)V return-void .end method .method public a(I)V .locals 6 .line 95 iget-object v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->d:Landroid/widget/RelativeLayout; const/4 v1, -0x1 if-eqz v0, :cond_1 .line 96 new-instance v0, Landroid/widget/RelativeLayout$LayoutParams; iget v2, p0, Lcom/moji/mjad/view/AbsAdMaskView;->j:I if-gtz v2, :cond_0 move v2, p1 goto :goto_0 :cond_0 iget v2, p0, Lcom/moji/mjad/view/AbsAdMaskView;->j:I :goto_0 invoke-direct {v0, v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->(II)V .line 97 iget-object v2, p0, Lcom/moji/mjad/view/AbsAdMaskView;->d:Landroid/widget/RelativeLayout; invoke-virtual {v2, v0}, Landroid/widget/RelativeLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 99 :cond_1 iget-object v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->a:Landroid/widget/TextView; if-eqz v0, :cond_7 if-lez p1, :cond_7 .line 101 sget v0, Lcom/moji/mjad/R$dimen;->mj_ad_vip_style_one_tip:I invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(I)F move-result v0 float-to-int v0, v0 int-to-float v0, v0 .line 102 sget v2, Lcom/moji/mjad/R$dimen;->mj_ad_vip_style_two_tip:I invoke-static {v2}, Lcom/moji/tool/DeviceTool;->a(I)F move-result v2 int-to-float p1, p1 const/high16 v3, 0x42900000 # 72.0f .line 103 invoke-static {v3}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v3 int-to-float v3, v3 div-float/2addr p1, v3 mul-float v3, v0, p1 float-to-int v3, v3 int-to-float v4, v3 cmpl-float v5, v4, v2 if-lez v5, :cond_2 float-to-int v3, v2 goto :goto_1 :cond_2 cmpg-float v4, v4, v0 if-gez v4, :cond_3 float-to-int v3, v0 .line 111 :cond_3 :goto_1 iget-object v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->a:Landroid/widget/TextView; int-to-float v3, v3 invoke-static {v3}, Lcom/moji/tool/DeviceTool;->c(F)F move-result v3 invoke-virtual {v0, v3}, Landroid/widget/TextView;->setTextSize(F)V .line 112 iget-object v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->b:Landroid/widget/TextView; if-eqz v0, :cond_5 iget-object v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->c:Landroid/widget/TextView; if-eqz v0, :cond_5 .line 113 sget v0, Lcom/moji/mjad/R$dimen;->mj_ad_vip_btn_size:I invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(I)F move-result v0 mul-float v0, v0, p1 float-to-int v0, v0 int-to-float v3, v0 cmpl-float v3, v3, v2 if-lez v3, :cond_4 float-to-int v0, v2 .line 117 :cond_4 iget-object v2, p0, Lcom/moji/mjad/view/AbsAdMaskView;->b:Landroid/widget/TextView; int-to-float v0, v0 invoke-static {v0}, Lcom/moji/tool/DeviceTool;->c(F)F move-result v3 invoke-virtual {v2, v3}, Landroid/widget/TextView;->setTextSize(F)V .line 118 iget-object v2, p0, Lcom/moji/mjad/view/AbsAdMaskView;->c:Landroid/widget/TextView; invoke-static {v0}, Lcom/moji/tool/DeviceTool;->c(F)F move-result v0 invoke-virtual {v2, v0}, Landroid/widget/TextView;->setTextSize(F)V .line 121 :cond_5 iget-object v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->e:Landroid/view/View; if-eqz v0, :cond_7 .line 122 sget v0, Lcom/moji/mjad/R$dimen;->mj_ad_vip_style_one_tip_margin:I invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(I)F move-result v0 mul-float p1, p1, v0 float-to-int p1, p1 .line 123 sget v0, Lcom/moji/mjad/R$dimen;->mj_ad_vip_margin_max:I invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(I)F move-result v0 float-to-int v0, v0 if-le p1, v0, :cond_6 .line 124 sget p1, Lcom/moji/mjad/R$dimen;->mj_ad_vip_margin_max:I invoke-static {p1}, Lcom/moji/tool/DeviceTool;->a(I)F move-result p1 float-to-int p1, p1 .line 126 :cond_6 new-instance v0, Landroid/widget/RelativeLayout$LayoutParams; invoke-direct {v0, v1, p1}, Landroid/widget/RelativeLayout$LayoutParams;->(II)V const/16 p1, 0xd .line 127 invoke-virtual {v0, p1}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 128 iget-object p1, p0, Lcom/moji/mjad/view/AbsAdMaskView;->e:Landroid/view/View; invoke-virtual {p1, v0}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V :cond_7 return-void .end method .method public b()V .locals 1 .line 83 iget-object v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->i:Landroid/os/CountDownTimer; if-eqz v0, :cond_0 .line 84 iget-object v0, p0, Lcom/moji/mjad/view/AbsAdMaskView;->i:Landroid/os/CountDownTimer; invoke-virtual {v0}, Landroid/os/CountDownTimer;->cancel()V :cond_0 return-void .end method .method public getAbsVisibility()I .locals 1 .line 52 invoke-virtual {p0}, Lcom/moji/mjad/view/AbsAdMaskView;->getVisibility()I move-result v0 return v0 .end method .method public getLastVipMaskTouchTime()J .locals 2 .line 216 new-instance v0, Lcom/moji/mjad/preferences/MojiAdPreference; invoke-direct {v0}, Lcom/moji/mjad/preferences/MojiAdPreference;->()V .line 217 invoke-virtual {v0}, Lcom/moji/mjad/preferences/MojiAdPreference;->f()J move-result-wide v0 return-wide v0 .end method .method public setAbsVisibility(I)V .locals 0 .line 57 invoke-virtual {p0, p1}, Lcom/moji/mjad/view/AbsAdMaskView;->setVisibility(I)V return-void .end method .method public setIAdMaskCallback(Lcom/moji/mjad/view/IAdMask;)V .locals 0 .line 62 iput-object p1, p0, Lcom/moji/mjad/view/AbsAdMaskView;->g:Lcom/moji/mjad/view/IAdMask; return-void .end method .method public setMultiMaxHeight(I)V .locals 0 .line 90 iput p1, p0, Lcom/moji/mjad/view/AbsAdMaskView;->j:I return-void .end method .method abstract setView(Landroid/content/Context;)V .end method