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