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