OneTapAdView.smali
.class public Lcom/cmcm/ad/ui/view/OneTapAdView;
.super Lcom/cmcm/ad/ui/view/base/BaseCmAdView;
.source "OneTapAdView.java"
# interfaces
.implements Lcom/cmcm/ad/ui/view/widget/CurtainView$a;
# instance fields
.field private a:Lcom/cmcm/ad/ui/view/widget/CurtainView;
.field private b:Landroid/view/View;
.field private c:Lcom/cmcm/ad/ui/bitmapcache/AsyncImageView;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.prologue
.line 29
invoke-direct {p0, p1}, Lcom/cmcm/ad/ui/view/base/BaseCmAdView;-><init>(Landroid/content/Context;)V
.line 30
return-void
.end method
.method private a(Landroid/view/View;Z)V
.registers 15
.prologue
const-wide/16 v10, 0x190
const-wide/16 v8, 0x12c
const/4 v7, 0x0
const/4 v6, 0x2
.line 60
if-eqz p1, :cond_10
invoke-virtual {p1}, Landroid/view/View;->getVisibility()I
move-result v0
const/16 v1, 0x8
if-ne v0, v1, :cond_11
.line 85
:cond_10
:goto_10
return-void
.line 63
:cond_11
invoke-virtual {p1}, Landroid/view/View;->clearAnimation()V
.line 65
invoke-virtual {p1}, Landroid/view/View;->getPaddingLeft()I
move-result v0
div-int/lit8 v0, v0, 0x2
.line 66
invoke-virtual {p1}, Landroid/view/View;->getPaddingRight()I
move-result v1
div-int/lit8 v1, v1, 0x2
.line 67
new-instance v2, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v2}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
.line 68
const-string v3, "translationX"
const/4 v4, 0x3
new-array v4, v4, [F
const/4 v5, 0x0
aput v7, v4, v5
const/4 v5, 0x1
if-eqz p2, :cond_62
neg-int v0, v0
int-to-float v0, v0
:goto_32
aput v0, v4, v5
aput v7, v4, v6
invoke-static {p1, v3, v4}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v1
.line 69
invoke-virtual {v1, v2}, Landroid/animation/ObjectAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 70
invoke-virtual {v1, v10, v11}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
.line 71
invoke-virtual {v1, v8, v9}, Landroid/animation/ObjectAnimator;->setStartDelay(J)V
.line 74
instance-of v0, p1, Landroid/widget/ImageView;
if-eqz v0, :cond_64
.line 75
const-string v0, "imageAlpha"
new-array v3, v6, [I
fill-array-data v3, :array_70
invoke-static {p1, v0, v3}, Landroid/animation/ObjectAnimator;->ofInt(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;
move-result-object v0
.line 79
:goto_52
invoke-virtual {v0, v2}, Landroid/animation/ObjectAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 80
invoke-virtual {v0, v10, v11}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
.line 81
invoke-virtual {v0, v8, v9}, Landroid/animation/ObjectAnimator;->setStartDelay(J)V
.line 83
invoke-virtual {v1}, Landroid/animation/ObjectAnimator;->start()V
.line 84
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V
goto :goto_10
.line 68
:cond_62
int-to-float v0, v1
goto :goto_32
.line 77
:cond_64
const-string v0, "alpha"
new-array v3, v6, [F
fill-array-data v3, :array_78
invoke-static {p1, v0, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v0
goto :goto_52
.line 75
:array_70
.array-data 4
0x0
0xff
.end array-data
.line 77
:array_78
.array-data 4
0x0
0x3f800000 # 1.0f
.end array-data
.end method
.method private d(Landroid/view/View;)V
.registers 10
.prologue
.line 88
if-eqz p1, :cond_a
invoke-virtual {p1}, Landroid/view/View;->getVisibility()I
move-result v0
const/16 v1, 0x8
if-ne v0, v1, :cond_b
.line 102
:cond_a
:goto_a
return-void
.line 89
:cond_b
invoke-virtual {p1}, Landroid/view/View;->clearAnimation()V
.line 90
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x14
if-le v0, v1, :cond_a
.line 95
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result v0
div-int/lit8 v0, v0, 0x2
.line 96
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v1
const/4 v2, 0x0
.line 98
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result v3
int-to-double v4, v3
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v3
int-to-double v6, v3
invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->hypot(DD)D
move-result-wide v4
double-to-float v3, v4
.line 93
invoke-static {p1, v0, v1, v2, v3}, Landroid/view/ViewAnimationUtils;->createCircularReveal(Landroid/view/View;IIFF)Landroid/animation/Animator;
move-result-object v0
.line 99
new-instance v1, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
invoke-virtual {v0, v1}, Landroid/animation/Animator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 100
const-wide/16 v2, 0x190
invoke-virtual {v0, v2, v3}, Landroid/animation/Animator;->setDuration(J)Landroid/animation/Animator;
.line 101
invoke-virtual {v0}, Landroid/animation/Animator;->start()V
goto :goto_a
.end method
# virtual methods
.method public a(Landroid/view/View;)V
.registers 3
.prologue
.line 39
invoke-super {p0, p1}, Lcom/cmcm/ad/ui/view/base/BaseCmAdView;->a(Landroid/view/View;)V
.line 40
sget v0, Lcom/cmcm/ad/R$id;->acc_onetap_res_ad_curtain:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/cmcm/ad/ui/view/widget/CurtainView;
iput-object v0, p0, Lcom/cmcm/ad/ui/view/OneTapAdView;->a:Lcom/cmcm/ad/ui/view/widget/CurtainView;
.line 41
sget v0, Lcom/cmcm/ad/R$id;->acc_onetap_result_ad_dl_layout:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/cmcm/ad/ui/view/OneTapAdView;->b:Landroid/view/View;
.line 42
return-void
.end method
.method public a(Lcom/cm/plugincluster/ad/IAd;)V
.registers 2
.prologue
.line 46
invoke-super {p0, p1}, Lcom/cmcm/ad/ui/view/base/BaseCmAdView;->a(Lcom/cm/plugincluster/ad/IAd;)V
.line 47
return-void
.end method
.method public b()I
.registers 2
.prologue
.line 34
sget v0, Lcom/cmcm/ad/R$layout;->layout_ad_one_tap:I
return v0
.end method
.method public changeAdStyle(Lcom/cm/plugincluster/ad/ui/IAdViewStyle;)V
.registers 2
.prologue
.line 51
invoke-super {p0, p1}, Lcom/cmcm/ad/ui/view/base/BaseCmAdView;->changeAdStyle(Lcom/cm/plugincluster/ad/ui/IAdViewStyle;)V
.line 52
return-void
.end method
.method public doAnimation()V
.registers 1
.prologue
.line 55
invoke-virtual {p0, p0}, Lcom/cmcm/ad/ui/view/OneTapAdView;->setCurtainReachListener(Lcom/cmcm/ad/ui/view/widget/CurtainView$a;)V
.line 56
invoke-virtual {p0}, Lcom/cmcm/ad/ui/view/OneTapAdView;->g()V
.line 57
return-void
.end method
.method public g()V
.registers 3
.prologue
.line 105
iget-object v0, p0, Lcom/cmcm/ad/ui/view/OneTapAdView;->a:Lcom/cmcm/ad/ui/view/widget/CurtainView;
if-eqz v0, :cond_b
.line 106
iget-object v0, p0, Lcom/cmcm/ad/ui/view/OneTapAdView;->a:Lcom/cmcm/ad/ui/view/widget/CurtainView;
const/16 v1, 0x190
invoke-virtual {v0, v1}, Lcom/cmcm/ad/ui/view/widget/CurtainView;->a(I)V
.line 108
:cond_b
return-void
.end method
.method public i()V
.registers 1
.prologue
.line 118
invoke-virtual {p0}, Lcom/cmcm/ad/ui/view/OneTapAdView;->j()V
.line 119
return-void
.end method
.method public j()V
.registers 3
.prologue
.line 122
iget-object v0, p0, Lcom/cmcm/ad/ui/view/OneTapAdView;->c:Lcom/cmcm/ad/ui/bitmapcache/AsyncImageView;
invoke-direct {p0, v0}, Lcom/cmcm/ad/ui/view/OneTapAdView;->d(Landroid/view/View;)V
.line 123
iget-object v0, p0, Lcom/cmcm/ad/ui/view/OneTapAdView;->E:Lcom/cmcm/ad/ui/bitmapcache/AsyncImageView;
const/4 v1, 0x1
invoke-direct {p0, v0, v1}, Lcom/cmcm/ad/ui/view/OneTapAdView;->a(Landroid/view/View;Z)V
.line 124
iget-object v0, p0, Lcom/cmcm/ad/ui/view/OneTapAdView;->b:Landroid/view/View;
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/cmcm/ad/ui/view/OneTapAdView;->a(Landroid/view/View;Z)V
.line 125
return-void
.end method
.method public setCurtainReachListener(Lcom/cmcm/ad/ui/view/widget/CurtainView$a;)V
.registers 3
.prologue
.line 111
iget-object v0, p0, Lcom/cmcm/ad/ui/view/OneTapAdView;->a:Lcom/cmcm/ad/ui/view/widget/CurtainView;
if-eqz v0, :cond_9
.line 112
iget-object v0, p0, Lcom/cmcm/ad/ui/view/OneTapAdView;->a:Lcom/cmcm/ad/ui/view/widget/CurtainView;
invoke-virtual {v0, p1}, Lcom/cmcm/ad/ui/view/widget/CurtainView;->setReachListener(Lcom/cmcm/ad/ui/view/widget/CurtainView$a;)V
.line 114
:cond_9
return-void
.end method