ChameleonActionBarBehavior.smali

.class public abstract Lcom/kwai/library/behavior/ChameleonActionBarBehavior;
.super Landroid/support/design/widget/CoordinatorLayout$Behavior;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Landroid/support/design/widget/CoordinatorLayout$Behavior",
        "<",
        "Landroid/widget/RelativeLayout;",
        ">;"
    }
.end annotation


# instance fields
.field private a:Landroid/app/Activity;

.field private b:I

.field private c:F

.field private d:F


# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 9

    const/4 v1, 0x0

    invoke-direct {p0, p1, p2}, Landroid/support/design/widget/CoordinatorLayout$Behavior;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    instance-of v0, p1, Landroid/app/Activity;

    if-eqz v0, :cond_d

    move-object v0, p1

    check-cast v0, Landroid/app/Activity;

    iput-object v0, p0, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->a:Landroid/app/Activity;

    :cond_d
    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    if-eqz v0, :cond_6b

    const/4 v2, -0x1

    iput v2, p0, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->b:I

    const-string v2, "ksad_title_bar_height"

    invoke-static {p1, v2}, Lcom/kwad/sdk/c/t;->c(Landroid/content/Context;Ljava/lang/String;)I

    move-result v2

    invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getDimension(I)F

    move-result v0

    float-to-int v0, v0

    :goto_21
    const-string v2, "ksad_action_bar_height"

    invoke-static {p1, v2}, Lcom/kwad/sdk/c/t;->i(Landroid/content/Context;Ljava/lang/String;)I

    move-result v2

    const-string v3, "ksad_action_bar_bg_color"

    invoke-static {p1, v3}, Lcom/kwad/sdk/c/t;->i(Landroid/content/Context;Ljava/lang/String;)I

    move-result v3

    const-string v4, "ksad_color_change_range"

    invoke-static {p1, v4}, Lcom/kwad/sdk/c/t;->i(Landroid/content/Context;Ljava/lang/String;)I

    move-result v4

    const/4 v5, 0x3

    new-array v5, v5, [I

    aput v2, v5, v1

    const/4 v1, 0x1

    aput v3, v5, v1

    const/4 v1, 0x2

    aput v4, v5, v1

    invoke-static {v5}, Ljava/util/Arrays;->sort([I)V

    invoke-virtual {p1, p2, v5}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object v1

    invoke-static {v5, v2}, Ljava/util/Arrays;->binarySearch([II)I

    move-result v2

    invoke-virtual {v1, v2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I

    move-result v2

    int-to-float v2, v2

    iput v2, p0, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->c:F

    invoke-static {v5, v3}, Ljava/util/Arrays;->binarySearch([II)I

    move-result v2

    iget v3, p0, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->b:I

    invoke-virtual {v1, v2, v3}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result v2

    iput v2, p0, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->b:I

    invoke-static {v5, v4}, Ljava/util/Arrays;->binarySearch([II)I

    move-result v2

    invoke-virtual {v1, v2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v0

    int-to-float v0, v0

    iput v0, p0, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->d:F

    invoke-virtual {v1}, Landroid/content/res/TypedArray;->recycle()V

    return-void

    :cond_6b
    move v0, v1

    goto :goto_21
.end method


# virtual methods
.method protected a(FFF)F
    .registers 6

    cmpg-float v0, p3, p1

    if-gez v0, :cond_6

    const/4 v0, 0x0

    :goto_5
    return v0

    :cond_6
    cmpl-float v0, p3, p2

    if-lez v0, :cond_d

    const/high16 v0, 0x3f800000    # 1.0f

    goto :goto_5

    :cond_d
    sub-float v0, p3, p1

    sub-float v1, p2, p1

    div-float/2addr v0, v1

    goto :goto_5
.end method

.method protected a(FI)I
    .registers 6

    const/16 v0, 0xff

    const/4 v1, 0x0

    const/high16 v2, 0x437f0000    # 255.0f

    mul-float/2addr v2, p1

    float-to-int v2, v2

    invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I

    move-result v1

    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I

    move-result v0

    shl-int/lit8 v0, v0, 0x18

    const v1, 0xffffff

    and-int/2addr v1, p2

    add-int/2addr v0, v1

    return v0
.end method

.method protected abstract a(Landroid/widget/RelativeLayout;)V
.end method

.method public a(Landroid/support/design/widget/CoordinatorLayout;Landroid/widget/RelativeLayout;Landroid/view/View;)Z
    .registers 5

    instance-of v0, p3, Landroid/support/design/widget/AppBarLayout;

    return v0
.end method

.method public b(Landroid/support/design/widget/CoordinatorLayout;Landroid/widget/RelativeLayout;Landroid/view/View;)Z
    .registers 7

    invoke-virtual {p3}, Landroid/view/View;->getTop()I

    move-result v0

    neg-int v0, v0

    int-to-float v0, v0

    iget v1, p0, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->d:F

    iget v2, p0, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->c:F

    sub-float/2addr v1, v2

    div-float/2addr v0, v1

    const/high16 v1, 0x3f800000    # 1.0f

    invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F

    move-result v0

    invoke-virtual {p0, p2, v0}, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->onActionBarHeightChanged(Landroid/widget/RelativeLayout;F)V

    const/4 v0, 0x1

    return v0
.end method

.method public synthetic layoutDependsOn(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
    .registers 5

    check-cast p2, Landroid/widget/RelativeLayout;

    invoke-virtual {p0, p1, p2, p3}, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->a(Landroid/support/design/widget/CoordinatorLayout;Landroid/widget/RelativeLayout;Landroid/view/View;)Z

    move-result v0

    return v0
.end method

.method protected onActionBarHeightChanged(Landroid/widget/RelativeLayout;F)V
    .registers 5

    invoke-virtual {p0, p1}, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->a(Landroid/widget/RelativeLayout;)V

    const v0, 0x3da3d70a    # 0.08f

    const/high16 v1, 0x3f800000    # 1.0f

    invoke-virtual {p0, v0, v1, p2}, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->a(FFF)F

    move-result v0

    iget v1, p0, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->b:I

    invoke-virtual {p0, v0, v1}, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->a(FI)I

    move-result v0

    invoke-virtual {p1, v0}, Landroid/widget/RelativeLayout;->setBackgroundColor(I)V

    return-void
.end method

.method public synthetic onDependentViewChanged(Landroid/support/design/widget/CoordinatorLayout;Landroid/view/View;Landroid/view/View;)Z
    .registers 5

    check-cast p2, Landroid/widget/RelativeLayout;

    invoke-virtual {p0, p1, p2, p3}, Lcom/kwai/library/behavior/ChameleonActionBarBehavior;->b(Landroid/support/design/widget/CoordinatorLayout;Landroid/widget/RelativeLayout;Landroid/view/View;)Z

    move-result v0

    return v0
.end method