ScrollSlidingTextTabStrip.smali
.class public Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;
.super Landroid/widget/HorizontalScrollView;
.source "ScrollSlidingTextTabStrip.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;
}
.end annotation
# static fields
.field public static final STYLE_BLOCK:I
.field public static final STYLE_NORMAL:I
# instance fields
.field private activeTextColor:I
.field private activeTextColorKey:Ljava/lang/String;
.field private allTextWidth:I
.field private animateIndicatorStartWidth:I
.field private animateIndicatorStartX:I
.field private animateIndicatorToWidth:I
.field private animateIndicatorToX:I
.field private animatingIndicator:Z
.field private animationIdicatorProgress:F
.field private animationRunnable:Ljava/lang/Runnable;
.field private animationRunning:Z
.field private animationTime:F
.field private currentPosition:I
.field private delegate:Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;
.field private idToPosition:Landroid/util/SparseIntArray;
.field private indicatorWidth:I
.field private indicatorX:I
.field private interpolator:Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;
.field private lastAnimationTime:J
.field private mIndicatorCornerRadius:F
.field public mIndicatorStyle:I
.field private positionToId:Landroid/util/SparseIntArray;
.field private positionToWidth:Landroid/util/SparseIntArray;
.field private prevLayoutWidth:I
.field private previousPosition:I
.field private selectedTabId:I
.field private selectorColor:I
.field private selectorColorKey:Ljava/lang/String;
.field private selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
.field private tabCount:I
.field private tabLineColor:I
.field private tabLineColorKey:Ljava/lang/String;
.field private tabsContainer:Landroid/widget/LinearLayout;
.field private unactiveTextColor:I
.field private unactiveTextColorKey:Ljava/lang/String;
.field private useSameWidth:Z
.field public userRes:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->STYLE_BLOCK:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 10
.param p1, "context" # Landroid/content/Context;
.line 123
invoke-direct {p0, p1}, Landroid/widget/HorizontalScrollView;-><init>(Landroid/content/Context;)V
.line 43
const/4 v0, -0x1
iput v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectedTabId:I
.line 60
const-string v1, "actionBarTabLine"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabLineColorKey:Ljava/lang/String;
.line 61
const-string v1, "actionBarTabUnactiveText"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColorKey:Ljava/lang/String;
.line 62
const-string v1, "actionBarTabActiveText"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColorKey:Ljava/lang/String;
.line 63
const-string v1, "actionBarTabSelector"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorColorKey:Ljava/lang/String;
.line 66
const v1, 0x7f060158
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabLineColor:I
.line 67
const v1, 0x7f060157
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColor:I
.line 68
const v1, 0x7f060159
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColor:I
.line 69
const v1, 0x7f06015a
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorColor:I
.line 75
sget-object v1, Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;->EASE_OUT_QUINT:Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->interpolator:Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;
.line 77
new-instance v1, Landroid/util/SparseIntArray;
const/4 v2, 0x5
invoke-direct {v1, v2}, Landroid/util/SparseIntArray;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToId:Landroid/util/SparseIntArray;
.line 78
new-instance v1, Landroid/util/SparseIntArray;
invoke-direct {v1, v2}, Landroid/util/SparseIntArray;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->idToPosition:Landroid/util/SparseIntArray;
.line 79
new-instance v1, Landroid/util/SparseIntArray;
invoke-direct {v1, v2}, Landroid/util/SparseIntArray;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToWidth:Landroid/util/SparseIntArray;
.line 94
new-instance v1, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$1;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$1;-><init>(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationRunnable:Ljava/lang/Runnable;
.line 124
const/4 v1, 0x0
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->mIndicatorStyle:I
.line 125
new-instance v3, Landroid/graphics/drawable/GradientDrawable;
sget-object v4, Landroid/graphics/drawable/GradientDrawable$Orientation;->LEFT_RIGHT:Landroid/graphics/drawable/GradientDrawable$Orientation;
const/4 v5, 0x0
invoke-direct {v3, v4, v5}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
iput-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
.line 126
const/high16 v3, 0x40400000 # 3.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v3
iput v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->mIndicatorCornerRadius:F
.line 129
iget-object v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
const/16 v5, 0x8
new-array v5, v5, [F
aput v3, v5, v1
const/4 v6, 0x1
aput v3, v5, v6
const/4 v7, 0x2
aput v3, v5, v7
const/4 v7, 0x3
aput v3, v5, v7
const/4 v7, 0x4
aput v3, v5, v7
aput v3, v5, v2
const/4 v2, 0x6
aput v3, v5, v2
const/4 v2, 0x7
aput v3, v5, v2
invoke-virtual {v4, v5}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
.line 131
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
iget-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabLineColorKey:Ljava/lang/String;
invoke-static {v3}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v3
invoke-virtual {v2, v3}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V
.line 133
invoke-virtual {p0, v6}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setFillViewport(Z)V
.line 134
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setWillNotDraw(Z)V
.line 136
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setHorizontalScrollBarEnabled(Z)V
.line 137
new-instance v2, Landroid/widget/LinearLayout;
invoke-direct {v2, p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
iput-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
.line 138
invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;->setOrientation(I)V
.line 139
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
new-instance v2, Landroid/widget/FrameLayout$LayoutParams;
invoke-direct {v2, v0, v0}, Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V
invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 140
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->addView(Landroid/view/View;)V
.line 141
return-void
.end method
.method public constructor <init>(Landroid/content/Context;I)V
.registers 7
.param p1, "context" # Landroid/content/Context;
.param p2, "mIndicatorStyle" # I
.line 169
invoke-direct {p0, p1}, Landroid/widget/HorizontalScrollView;-><init>(Landroid/content/Context;)V
.line 43
const/4 v0, -0x1
iput v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectedTabId:I
.line 60
const-string v1, "actionBarTabLine"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabLineColorKey:Ljava/lang/String;
.line 61
const-string v1, "actionBarTabUnactiveText"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColorKey:Ljava/lang/String;
.line 62
const-string v1, "actionBarTabActiveText"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColorKey:Ljava/lang/String;
.line 63
const-string v1, "actionBarTabSelector"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorColorKey:Ljava/lang/String;
.line 66
const v1, 0x7f060158
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabLineColor:I
.line 67
const v1, 0x7f060157
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColor:I
.line 68
const v1, 0x7f060159
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColor:I
.line 69
const v1, 0x7f06015a
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorColor:I
.line 75
sget-object v1, Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;->EASE_OUT_QUINT:Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->interpolator:Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;
.line 77
new-instance v1, Landroid/util/SparseIntArray;
const/4 v2, 0x5
invoke-direct {v1, v2}, Landroid/util/SparseIntArray;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToId:Landroid/util/SparseIntArray;
.line 78
new-instance v1, Landroid/util/SparseIntArray;
invoke-direct {v1, v2}, Landroid/util/SparseIntArray;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->idToPosition:Landroid/util/SparseIntArray;
.line 79
new-instance v1, Landroid/util/SparseIntArray;
invoke-direct {v1, v2}, Landroid/util/SparseIntArray;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToWidth:Landroid/util/SparseIntArray;
.line 94
new-instance v1, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$1;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$1;-><init>(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationRunnable:Ljava/lang/Runnable;
.line 170
iput p2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->mIndicatorStyle:I
.line 171
new-instance v1, Landroid/graphics/drawable/GradientDrawable;
sget-object v2, Landroid/graphics/drawable/GradientDrawable$Orientation;->LEFT_RIGHT:Landroid/graphics/drawable/GradientDrawable$Orientation;
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
.line 172
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabLineColorKey:Ljava/lang/String;
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V
.line 174
const/4 v1, 0x1
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setFillViewport(Z)V
.line 175
const/4 v1, 0x0
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setWillNotDraw(Z)V
.line 177
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setHorizontalScrollBarEnabled(Z)V
.line 178
new-instance v2, Landroid/widget/LinearLayout;
invoke-direct {v2, p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
iput-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
.line 179
invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;->setOrientation(I)V
.line 180
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
new-instance v2, Landroid/widget/FrameLayout$LayoutParams;
invoke-direct {v2, v0, v0}, Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V
invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 181
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->addView(Landroid/view/View;)V
.line 182
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Z)V
.registers 11
.param p1, "context" # Landroid/content/Context;
.param p2, "use" # Z
.line 144
invoke-direct {p0, p1}, Landroid/widget/HorizontalScrollView;-><init>(Landroid/content/Context;)V
.line 43
const/4 v0, -0x1
iput v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectedTabId:I
.line 60
const-string v1, "actionBarTabLine"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabLineColorKey:Ljava/lang/String;
.line 61
const-string v1, "actionBarTabUnactiveText"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColorKey:Ljava/lang/String;
.line 62
const-string v1, "actionBarTabActiveText"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColorKey:Ljava/lang/String;
.line 63
const-string v1, "actionBarTabSelector"
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorColorKey:Ljava/lang/String;
.line 66
const v1, 0x7f060158
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabLineColor:I
.line 67
const v1, 0x7f060157
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColor:I
.line 68
const v1, 0x7f060159
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColor:I
.line 69
const v1, 0x7f06015a
invoke-static {v1}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorColor:I
.line 75
sget-object v1, Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;->EASE_OUT_QUINT:Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->interpolator:Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;
.line 77
new-instance v1, Landroid/util/SparseIntArray;
const/4 v2, 0x5
invoke-direct {v1, v2}, Landroid/util/SparseIntArray;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToId:Landroid/util/SparseIntArray;
.line 78
new-instance v1, Landroid/util/SparseIntArray;
invoke-direct {v1, v2}, Landroid/util/SparseIntArray;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->idToPosition:Landroid/util/SparseIntArray;
.line 79
new-instance v1, Landroid/util/SparseIntArray;
invoke-direct {v1, v2}, Landroid/util/SparseIntArray;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToWidth:Landroid/util/SparseIntArray;
.line 94
new-instance v1, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$1;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$1;-><init>(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationRunnable:Ljava/lang/Runnable;
.line 145
iput-boolean p2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->userRes:Z
.line 146
const/4 v1, 0x0
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->mIndicatorStyle:I
.line 147
new-instance v3, Landroid/graphics/drawable/GradientDrawable;
sget-object v4, Landroid/graphics/drawable/GradientDrawable$Orientation;->LEFT_RIGHT:Landroid/graphics/drawable/GradientDrawable$Orientation;
const/4 v5, 0x0
invoke-direct {v3, v4, v5}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
iput-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
.line 148
const/high16 v3, 0x40400000 # 3.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v3
iput v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->mIndicatorCornerRadius:F
.line 149
iget-object v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
const/16 v5, 0x8
new-array v5, v5, [F
aput v3, v5, v1
const/4 v6, 0x1
aput v3, v5, v6
const/4 v7, 0x2
aput v3, v5, v7
const/4 v7, 0x3
aput v3, v5, v7
const/4 v7, 0x4
aput v3, v5, v7
aput v3, v5, v2
const/4 v2, 0x6
aput v3, v5, v2
const/4 v2, 0x7
aput v3, v5, v2
invoke-virtual {v4, v5}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
.line 151
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
iget v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabLineColor:I
invoke-virtual {v2, v3}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V
.line 153
invoke-virtual {p0, v6}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setFillViewport(Z)V
.line 154
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setWillNotDraw(Z)V
.line 156
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setHorizontalScrollBarEnabled(Z)V
.line 157
new-instance v2, Landroid/widget/LinearLayout;
invoke-direct {v2, p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
iput-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
.line 158
invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;->setOrientation(I)V
.line 159
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
new-instance v2, Landroid/widget/FrameLayout$LayoutParams;
invoke-direct {v2, v0, v0}, Landroid/widget/FrameLayout$LayoutParams;-><init>(II)V
invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 160
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->addView(Landroid/view/View;)V
.line 161
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;
.line 28
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animatingIndicator:Z
return v0
.end method
.method static synthetic access$002(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;
.param p1, "x1" # Z
.line 28
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animatingIndicator:Z
return p1
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;
.line 28
iget-wide v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->lastAnimationTime:J
return-wide v0
.end method
.method static synthetic access$200(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;
.line 28
iget v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationTime:F
return v0
.end method
.method static synthetic access$202(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;F)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;
.param p1, "x1" # F
.line 28
iput p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationTime:F
return p1
.end method
.method static synthetic access$300(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;)Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;
.line 28
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->interpolator:Lim/tpelyyftgw/ui/components/CubicBezierInterpolator;
return-object v0
.end method
.method static synthetic access$400(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;)Ljava/lang/Runnable;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;
.line 28
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationRunnable:Ljava/lang/Runnable;
return-object v0
.end method
.method static synthetic access$500(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;)Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;
.line 28
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->delegate:Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;
return-object v0
.end method
.method private getChildWidth(Landroid/widget/TextView;)I
.registers 5
.param p1, "child" # Landroid/widget/TextView;
.line 505
invoke-virtual {p1}, Landroid/widget/TextView;->getLayout()Landroid/text/Layout;
move-result-object v0
.line 506
.local v0, "layout":Landroid/text/Layout;
if-eqz v0, :cond_19
.line 507
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/text/Layout;->getLineWidth(I)F
move-result v1
float-to-double v1, v1
invoke-static {v1, v2}, Ljava/lang/Math;->ceil(D)D
move-result-wide v1
double-to-int v1, v1
const/high16 v2, 0x40000000 # 2.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
add-int/2addr v1, v2
return v1
.line 509
:cond_19
invoke-virtual {p1}, Landroid/widget/TextView;->getMeasuredWidth()I
move-result v1
return v1
.end method
.method private scrollToChild(I)V
.registers 9
.param p1, "position" # I
.line 426
iget v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabCount:I
if-nez v0, :cond_5
.line 427
return-void
.line 429
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
.line 430
.local v0, "child":Landroid/widget/TextView;
if-nez v0, :cond_10
.line 431
return-void
.line 433
:cond_10
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->getScrollX()I
move-result v1
.line 434
.local v1, "currentScrollX":I
invoke-virtual {v0}, Landroid/widget/TextView;->getLeft()I
move-result v2
.line 435
.local v2, "left":I
invoke-virtual {v0}, Landroid/widget/TextView;->getMeasuredWidth()I
move-result v3
.line 436
.local v3, "width":I
const/4 v4, 0x0
if-ge v2, v1, :cond_23
.line 437
invoke-virtual {p0, v2, v4}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->smoothScrollTo(II)V
goto :goto_31
.line 438
:cond_23
add-int v5, v2, v3
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->getWidth()I
move-result v6
add-int/2addr v6, v1
if-le v5, v6, :cond_31
.line 439
add-int v5, v2, v3
invoke-virtual {p0, v5, v4}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->smoothScrollTo(II)V
.line 441
:cond_31
:goto_31
return-void
.end method
.method private setAnimationProgressInernal(Landroid/widget/TextView;Landroid/widget/TextView;F)V
.registers 21
.param p1, "newTab" # Landroid/widget/TextView;
.param p2, "prevTab" # Landroid/widget/TextView;
.param p3, "value" # F
.line 194
move-object/from16 v0, p0
iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->userRes:Z
if-eqz v1, :cond_9
iget v1, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColor:I
goto :goto_f
:cond_9
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColorKey:Ljava/lang/String;
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
.line 195
.local v1, "newColor":I
:goto_f
iget-boolean v2, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->userRes:Z
if-eqz v2, :cond_16
iget v2, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColor:I
goto :goto_1c
:cond_16
iget-object v2, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColorKey:Ljava/lang/String;
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
.line 197
.local v2, "prevColor":I
:goto_1c
invoke-static {v1}, Landroid/graphics/Color;->red(I)I
move-result v3
.line 198
.local v3, "r1":I
invoke-static {v1}, Landroid/graphics/Color;->green(I)I
move-result v4
.line 199
.local v4, "g1":I
invoke-static {v1}, Landroid/graphics/Color;->blue(I)I
move-result v5
.line 200
.local v5, "b1":I
invoke-static {v1}, Landroid/graphics/Color;->alpha(I)I
move-result v6
.line 201
.local v6, "a1":I
invoke-static {v2}, Landroid/graphics/Color;->red(I)I
move-result v7
.line 202
.local v7, "r2":I
invoke-static {v2}, Landroid/graphics/Color;->green(I)I
move-result v8
.line 203
.local v8, "g2":I
invoke-static {v2}, Landroid/graphics/Color;->blue(I)I
move-result v9
.line 204
.local v9, "b2":I
invoke-static {v2}, Landroid/graphics/Color;->alpha(I)I
move-result v10
.line 206
.local v10, "a2":I
int-to-float v11, v6
sub-int v12, v10, v6
int-to-float v12, v12
mul-float v12, v12, p3
add-float/2addr v11, v12
float-to-int v11, v11
int-to-float v12, v3
sub-int v13, v7, v3
int-to-float v13, v13
mul-float v13, v13, p3
add-float/2addr v12, v13
float-to-int v12, v12
int-to-float v13, v4
sub-int v14, v8, v4
int-to-float v14, v14
mul-float v14, v14, p3
add-float/2addr v13, v14
float-to-int v13, v13
int-to-float v14, v5
sub-int v15, v9, v5
int-to-float v15, v15
mul-float v15, v15, p3
add-float/2addr v14, v15
float-to-int v14, v14
invoke-static {v11, v12, v13, v14}, Landroid/graphics/Color;->argb(IIII)I
move-result v11
move-object/from16 v12, p2
invoke-virtual {v12, v11}, Landroid/widget/TextView;->setTextColor(I)V
.line 208
int-to-float v11, v10
sub-int v13, v6, v10
int-to-float v13, v13
mul-float v13, v13, p3
add-float/2addr v11, v13
float-to-int v11, v11
int-to-float v13, v7
sub-int v14, v3, v7
int-to-float v14, v14
mul-float v14, v14, p3
add-float/2addr v13, v14
float-to-int v13, v13
int-to-float v14, v8
sub-int v15, v4, v8
int-to-float v15, v15
mul-float v15, v15, p3
add-float/2addr v14, v15
float-to-int v14, v14
int-to-float v15, v9
move/from16 v16, v1
.end local v1 # "newColor":I
.local v16, "newColor":I
sub-int v1, v5, v9
int-to-float v1, v1
mul-float v1, v1, p3
add-float/2addr v15, v1
float-to-int v1, v15
invoke-static {v11, v13, v14, v1}, Landroid/graphics/Color;->argb(IIII)I
move-result v1
move-object/from16 v11, p1
invoke-virtual {v11, v1}, Landroid/widget/TextView;->setTextColor(I)V
.line 211
iget v1, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorStartX:I
int-to-float v13, v1
iget v14, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorToX:I
sub-int/2addr v14, v1
int-to-float v1, v14
mul-float v1, v1, p3
add-float/2addr v13, v1
float-to-int v1, v13
iput v1, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorX:I
.line 212
iget v1, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorStartWidth:I
int-to-float v13, v1
iget v14, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorToWidth:I
sub-int/2addr v14, v1
int-to-float v1, v14
mul-float v1, v1, p3
add-float/2addr v13, v1
float-to-int v1, v13
iput v1, v0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorWidth:I
.line 213
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->invalidate()V
.line 214
return-void
.end method
# virtual methods
.method public addTextTab(ILjava/lang/CharSequence;)V
.registers 9
.param p1, "id" # I
.param p2, "text" # Ljava/lang/CharSequence;
.line 267
iget v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabCount:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabCount:I
.line 268
.local v0, "position":I
const/4 v1, -0x1
if-nez v0, :cond_f
iget v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectedTabId:I
if-ne v2, v1, :cond_f
.line 269
iput p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectedTabId:I
.line 271
:cond_f
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToId:Landroid/util/SparseIntArray;
invoke-virtual {v2, v0, p1}, Landroid/util/SparseIntArray;->put(II)V
.line 272
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->idToPosition:Landroid/util/SparseIntArray;
invoke-virtual {v2, p1, v0}, Landroid/util/SparseIntArray;->put(II)V
.line 273
iget v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectedTabId:I
const/4 v3, 0x0
if-eq v2, v1, :cond_24
if-ne v2, p1, :cond_24
.line 274
iput v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
.line 275
iput v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->prevLayoutWidth:I
.line 277
:cond_24
new-instance v2, Landroid/widget/TextView;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->getContext()Landroid/content/Context;
move-result-object v4
invoke-direct {v2, v4}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
.line 278
.local v2, "tab":Landroid/widget/TextView;
const/16 v4, 0x11
invoke-virtual {v2, v4}, Landroid/widget/TextView;->setGravity(I)V
.line 279
invoke-virtual {v2, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 280
iget-boolean v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->userRes:Z
const/4 v5, 0x3
if-eqz v4, :cond_44
.line 281
iget v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorColor:I
invoke-static {v4, v5}, Lim/tpelyyftgw/ui/actionbar/Theme;->createSelectorDrawable(II)Landroid/graphics/drawable/Drawable;
move-result-object v4
invoke-virtual {v2, v4}, Landroid/widget/TextView;->setBackground(Landroid/graphics/drawable/Drawable;)V
goto :goto_53
.line 283
:cond_44
iget-object v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorColorKey:Ljava/lang/String;
if-eqz v4, :cond_53
.line 284
invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v4
invoke-static {v4, v5}, Lim/tpelyyftgw/ui/actionbar/Theme;->createSelectorDrawable(II)Landroid/graphics/drawable/Drawable;
move-result-object v4
invoke-virtual {v2, v4}, Landroid/widget/TextView;->setBackground(Landroid/graphics/drawable/Drawable;)V
.line 287
:cond_53
:goto_53
const/high16 v4, 0x41600000 # 14.0f
const/4 v5, 0x1
invoke-virtual {v2, v5, v4}, Landroid/widget/TextView;->setTextSize(IF)V
.line 288
invoke-virtual {v2, v5}, Landroid/widget/TextView;->setSingleLine(Z)V
.line 289
const-string v4, "fonts/rmedium.ttf"
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object v4
invoke-virtual {v2, v4}, Landroid/widget/TextView;->setTypeface(Landroid/graphics/Typeface;)V
.line 290
const/high16 v4, 0x41000000 # 8.0f
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
invoke-virtual {v2, v5, v3, v4, v3}, Landroid/widget/TextView;->setPadding(IIII)V
.line 291
new-instance v4, Lim/tpelyyftgw/ui/components/-$$Lambda$ScrollSlidingTextTabStrip$nQKeJd-GHlHmKOOhCovDm_S1-M8;
invoke-direct {v4, p0, p1}, Lim/tpelyyftgw/ui/components/-$$Lambda$ScrollSlidingTextTabStrip$nQKeJd-GHlHmKOOhCovDm_S1-M8;-><init>(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;I)V
invoke-virtual {v2, v4}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 323
invoke-virtual {v2}, Landroid/widget/TextView;->getPaint()Landroid/text/TextPaint;
move-result-object v4
invoke-interface {p2}, Ljava/lang/CharSequence;->length()I
move-result v5
invoke-virtual {v4, p2, v3, v5}, Landroid/text/TextPaint;->measureText(Ljava/lang/CharSequence;II)F
move-result v4
float-to-double v4, v4
invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D
move-result-wide v4
double-to-int v4, v4
const/high16 v5, 0x41800000 # 16.0f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
add-int/2addr v4, v5
.line 324
.local v4, "tabWidth":I
iget v5, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->allTextWidth:I
add-int/2addr v5, v4
iput v5, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->allTextWidth:I
.line 325
iget-object v5, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToWidth:Landroid/util/SparseIntArray;
invoke-virtual {v5, v0, v4}, Landroid/util/SparseIntArray;->put(II)V
.line 326
invoke-static {v3, v1}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createLinear(II)Landroid/widget/LinearLayout$LayoutParams;
move-result-object v1
.line 327
.local v1, "layoutParams":Landroid/widget/LinearLayout$LayoutParams;
iget-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v3, v2, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 328
return-void
.end method
.method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
.registers 13
.param p1, "canvas" # Landroid/graphics/Canvas;
.param p2, "child" # Landroid/view/View;
.param p3, "drawingTime" # J
.line 374
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->getMeasuredHeight()I
move-result v0
.line 375
.local v0, "height":I
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
if-ne p2, v1, :cond_5e
.line 376
iget v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->mIndicatorStyle:I
if-nez v1, :cond_26
.line 378
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
iget v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorX:I
const/high16 v3, 0x40800000 # 4.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpr(F)I
move-result v3
sub-int v3, v0, v3
iget v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorX:I
iget v5, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorWidth:I
add-int/2addr v4, v5
invoke-virtual {v1, v2, v3, v4, v0}, Landroid/graphics/drawable/GradientDrawable;->setBounds(IIII)V
.line 379
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
invoke-virtual {v1, p1}, Landroid/graphics/drawable/GradientDrawable;->draw(Landroid/graphics/Canvas;)V
goto :goto_5e
.line 380
:cond_26
const/4 v2, 0x2
if-ne v1, v2, :cond_5e
.line 383
div-int/lit8 v1, v0, 0x2
int-to-float v1, v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->mIndicatorCornerRadius:F
.line 384
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
iget v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorX:I
const/high16 v3, 0x41500000 # 13.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
sub-int/2addr v2, v4
const/high16 v4, 0x40a00000 # 5.0f
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpr(F)I
move-result v5
iget v6, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorX:I
iget v7, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorWidth:I
add-int/2addr v6, v7
.line 385
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
add-int/2addr v6, v3
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
sub-int v3, v0, v3
.line 384
invoke-virtual {v1, v2, v5, v6, v3}, Landroid/graphics/drawable/GradientDrawable;->setBounds(IIII)V
.line 386
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
iget v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->mIndicatorCornerRadius:F
invoke-virtual {v1, v2}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V
.line 387
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
invoke-virtual {v1, p1}, Landroid/graphics/drawable/GradientDrawable;->draw(Landroid/graphics/Canvas;)V
.line 393
:cond_5e
:goto_5e
invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/HorizontalScrollView;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
move-result v1
.line 395
.local v1, "result":Z
return v1
.end method
.method public finishAddingTabs()V
.registers 5
.line 331
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v0}, Landroid/widget/LinearLayout;->getChildCount()I
move-result v0
.line 332
.local v0, "count":I
const/4 v1, 0x0
.local v1, "a":I
:goto_7
if-ge v1, v0, :cond_45
.line 333
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/TextView;
.line 334
.local v2, "tab":Landroid/widget/TextView;
iget v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
if-ne v3, v1, :cond_18
iget-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColorKey:Ljava/lang/String;
goto :goto_1a
:cond_18
iget-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColorKey:Ljava/lang/String;
:goto_1a
invoke-virtual {v2, v3}, Landroid/widget/TextView;->setTag(Ljava/lang/Object;)V
.line 335
iget v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
if-ne v3, v1, :cond_32
.line 336
iget-boolean v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->userRes:Z
if-eqz v3, :cond_28
iget v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColor:I
goto :goto_2e
:cond_28
iget-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColorKey:Ljava/lang/String;
invoke-static {v3}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v3
:goto_2e
invoke-virtual {v2, v3}, Landroid/widget/TextView;->setTextColor(I)V
goto :goto_42
.line 338
:cond_32
iget-boolean v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->userRes:Z
if-eqz v3, :cond_39
iget v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColor:I
goto :goto_3f
:cond_39
iget-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColorKey:Ljava/lang/String;
invoke-static {v3}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v3
:goto_3f
invoke-virtual {v2, v3}, Landroid/widget/TextView;->setTextColor(I)V
.line 332
.end local v2 # "tab":Landroid/widget/TextView;
:goto_42
add-int/lit8 v1, v1, 0x1
goto :goto_7
.line 341
.end local v1 # "a":I
:cond_45
return-void
.end method
.method public getAnimationIdicatorProgress()F
.registers 2
.line 242
iget v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationIdicatorProgress:F
return v0
.end method
.method public getCurrentPosition()I
.registers 2
.line 466
iget v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
return v0
.end method
.method public getCurrentTabId()I
.registers 2
.line 361
iget v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectedTabId:I
return v0
.end method
.method public getFirstTabId()I
.registers 3
.line 369
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToId:Landroid/util/SparseIntArray;
const/4 v1, 0x0
invoke-virtual {v0, v1, v1}, Landroid/util/SparseIntArray;->get(II)I
move-result v0
return v0
.end method
.method public getNextPageId(Z)I
.registers 6
.param p1, "forward" # Z
.line 246
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToId:Landroid/util/SparseIntArray;
iget v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
const/4 v2, -0x1
if-eqz p1, :cond_9
const/4 v3, 0x1
goto :goto_a
:cond_9
const/4 v3, -0x1
:goto_a
add-int/2addr v1, v3
invoke-virtual {v0, v1, v2}, Landroid/util/SparseIntArray;->get(II)I
move-result v0
return v0
.end method
.method public getSelectorDrawable()Landroid/graphics/drawable/Drawable;
.registers 2
.line 234
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
return-object v0
.end method
.method public getTabsContainer()Landroid/view/View;
.registers 2
.line 238
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
return-object v0
.end method
.method public getTabsCount()I
.registers 2
.line 259
iget v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabCount:I
return v0
.end method
.method public hasTab(I)Z
.registers 4
.param p1, "id" # I
.line 263
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->idToPosition:Landroid/util/SparseIntArray;
const/4 v1, -0x1
invoke-virtual {v0, p1, v1}, Landroid/util/SparseIntArray;->get(II)I
move-result v0
if-eq v0, v1, :cond_b
const/4 v0, 0x1
goto :goto_c
:cond_b
const/4 v0, 0x0
:goto_c
return v0
.end method
.method public isAnimatingIndicator()Z
.registers 2
.line 190
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animatingIndicator:Z
return v0
.end method
.method public synthetic lambda$addTextTab$0$ScrollSlidingTextTabStrip(ILandroid/view/View;)V
.registers 10
.param p1, "id" # I
.param p2, "v" # Landroid/view/View;
.line 292
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v0, p2}, Landroid/widget/LinearLayout;->indexOfChild(Landroid/view/View;)I
move-result v0
.line 293
.local v0, "position1":I
if-ltz v0, :cond_62
iget v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
if-ne v0, v1, :cond_d
goto :goto_62
.line 296
:cond_d
const/4 v2, 0x1
const/4 v3, 0x0
if-ge v1, v0, :cond_13
const/4 v1, 0x1
goto :goto_14
:cond_13
const/4 v1, 0x0
.line 297
.local v1, "scrollingForward":Z
:goto_14
iget v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
iput v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->previousPosition:I
.line 298
iput v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
.line 299
iput p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectedTabId:I
.line 301
iget-boolean v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animatingIndicator:Z
if-eqz v4, :cond_27
.line 302
iget-object v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationRunnable:Ljava/lang/Runnable;
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 303
iput-boolean v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animatingIndicator:Z
.line 306
:cond_27
const/4 v4, 0x0
iput v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationTime:F
.line 307
iput-boolean v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animatingIndicator:Z
.line 308
iget v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorX:I
iput v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorStartX:I
.line 309
iget v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorWidth:I
iput v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorStartWidth:I
.line 311
move-object v2, p2
check-cast v2, Landroid/widget/TextView;
.line 312
.local v2, "nextChild":Landroid/widget/TextView;
invoke-direct {p0, v2}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->getChildWidth(Landroid/widget/TextView;)I
move-result v4
iput v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorToWidth:I
.line 313
invoke-virtual {v2}, Landroid/widget/TextView;->getLeft()I
move-result v4
invoke-virtual {v2}, Landroid/widget/TextView;->getMeasuredWidth()I
move-result v5
iget v6, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorToWidth:I
sub-int/2addr v5, v6
div-int/lit8 v5, v5, 0x2
add-int/2addr v4, v5
iput v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorToX:I
.line 314
invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setEnabled(Z)V
.line 316
iget-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationRunnable:Ljava/lang/Runnable;
const-wide/16 v4, 0x10
invoke-static {v3, v4, v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V
.line 318
iget-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->delegate:Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;
if-eqz v3, :cond_5e
.line 319
invoke-interface {v3, p1, v1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;->onPageSelected(IZ)V
.line 321
:cond_5e
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->scrollToChild(I)V
.line 322
return-void
.line 294
.end local v1 # "scrollingForward":Z
.end local v2 # "nextChild":Landroid/widget/TextView;
:cond_62
:goto_62
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 10
.param p1, "changed" # Z
.param p2, "l" # I
.param p3, "t" # I
.param p4, "r" # I
.param p5, "b" # I
.line 445
invoke-super/range {p0 .. p5}, Landroid/widget/HorizontalScrollView;->onLayout(ZIIII)V
.line 447
iget v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->prevLayoutWidth:I
sub-int v1, p4, p2
if-eq v0, v1, :cond_48
.line 448
sub-int v0, p4, p2
iput v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->prevLayoutWidth:I
.line 449
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animatingIndicator:Z
if-eqz v0, :cond_26
.line 450
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationRunnable:Ljava/lang/Runnable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 451
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animatingIndicator:Z
.line 452
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setEnabled(Z)V
.line 453
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->delegate:Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;
if-eqz v0, :cond_26
.line 454
const/high16 v1, 0x3f800000 # 1.0f
invoke-interface {v0, v1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;->onPageScrolled(F)V
.line 457
:cond_26
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
iget v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
.line 458
.local v0, "child":Landroid/widget/TextView;
if-eqz v0, :cond_48
.line 459
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->getChildWidth(Landroid/widget/TextView;)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorWidth:I
.line 460
invoke-virtual {v0}, Landroid/widget/TextView;->getLeft()I
move-result v1
invoke-virtual {v0}, Landroid/widget/TextView;->getMeasuredWidth()I
move-result v2
iget v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorWidth:I
sub-int/2addr v2, v3
div-int/lit8 v2, v2, 0x2
add-int/2addr v1, v2
iput v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->indicatorX:I
.line 463
.end local v0 # "child":Landroid/widget/TextView;
:cond_48
return-void
.end method
.method protected onMeasure(II)V
.registers 12
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 400
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
.line 401
.local v0, "width":I
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v1}, Landroid/widget/LinearLayout;->getChildCount()I
move-result v1
.line 402
.local v1, "count":I
const/4 v2, 0x0
.local v2, "a":I
:goto_b
const/4 v3, 0x0
const/high16 v4, 0x3f800000 # 1.0f
if-ge v2, v1, :cond_44
.line 403
iget-object v5, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v5, v2}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
move-result-object v5
.line 404
.local v5, "child":Landroid/view/View;
invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v6
check-cast v6, Landroid/widget/LinearLayout$LayoutParams;
.line 405
.local v6, "layoutParams":Landroid/widget/LinearLayout$LayoutParams;
iget v7, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->allTextWidth:I
if-le v7, v0, :cond_26
.line 406
iput v3, v6, Landroid/widget/LinearLayout$LayoutParams;->weight:F
.line 407
const/4 v3, -0x2
iput v3, v6, Landroid/widget/LinearLayout$LayoutParams;->width:I
goto :goto_41
.line 408
:cond_26
iget-boolean v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->useSameWidth:Z
const/4 v8, 0x0
if-eqz v3, :cond_32
.line 409
int-to-float v3, v1
div-float/2addr v4, v3
iput v4, v6, Landroid/widget/LinearLayout$LayoutParams;->weight:F
.line 410
iput v8, v6, Landroid/widget/LinearLayout$LayoutParams;->width:I
goto :goto_41
.line 412
:cond_32
int-to-float v3, v7
div-float/2addr v4, v3
iget-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToWidth:Landroid/util/SparseIntArray;
invoke-virtual {v3, v2}, Landroid/util/SparseIntArray;->get(I)I
move-result v3
int-to-float v3, v3
mul-float v4, v4, v3
iput v4, v6, Landroid/widget/LinearLayout$LayoutParams;->weight:F
.line 413
iput v8, v6, Landroid/widget/LinearLayout$LayoutParams;->width:I
.line 402
.end local v5 # "child":Landroid/view/View;
.end local v6 # "layoutParams":Landroid/widget/LinearLayout$LayoutParams;
:goto_41
add-int/lit8 v2, v2, 0x1
goto :goto_b
.line 416
.end local v2 # "a":I
:cond_44
iget v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->allTextWidth:I
if-le v2, v0, :cond_4e
.line 417
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v2, v3}, Landroid/widget/LinearLayout;->setWeightSum(F)V
goto :goto_53
.line 419
:cond_4e
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v2, v4}, Landroid/widget/LinearLayout;->setWeightSum(F)V
.line 422
:goto_53
invoke-super {p0, p1, p2}, Landroid/widget/HorizontalScrollView;->onMeasure(II)V
.line 423
return-void
.end method
.method public onPageScrolled(II)V
.registers 6
.param p1, "position" # I
.param p2, "first" # I
.line 514
iget v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
if-ne v0, p1, :cond_5
.line 515
return-void
.line 517
:cond_5
iput p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
.line 518
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v0}, Landroid/widget/LinearLayout;->getChildCount()I
move-result v0
if-lt p1, v0, :cond_10
.line 519
return-void
.line 521
:cond_10
const/4 v0, 0x0
.local v0, "a":I
:goto_11
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v1}, Landroid/widget/LinearLayout;->getChildCount()I
move-result v1
const/4 v2, 0x1
if-ge v0, v1, :cond_2a
.line 522
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
move-result-object v1
if-ne v0, p1, :cond_23
goto :goto_24
:cond_23
const/4 v2, 0x0
:goto_24
invoke-virtual {v1, v2}, Landroid/view/View;->setSelected(Z)V
.line 521
add-int/lit8 v0, v0, 0x1
goto :goto_11
.line 524
.end local v0 # "a":I
:cond_2a
if-ne p2, p1, :cond_34
if-le p1, v2, :cond_34
.line 525
add-int/lit8 v0, p1, -0x1
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->scrollToChild(I)V
goto :goto_37
.line 527
:cond_34
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->scrollToChild(I)V
.line 529
:goto_37
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->invalidate()V
.line 530
return-void
.end method
.method public removeTabs()V
.registers 2
.line 250
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToId:Landroid/util/SparseIntArray;
invoke-virtual {v0}, Landroid/util/SparseIntArray;->clear()V
.line 251
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->idToPosition:Landroid/util/SparseIntArray;
invoke-virtual {v0}, Landroid/util/SparseIntArray;->clear()V
.line 252
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->positionToWidth:Landroid/util/SparseIntArray;
invoke-virtual {v0}, Landroid/util/SparseIntArray;->clear()V
.line 253
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v0}, Landroid/widget/LinearLayout;->removeAllViews()V
.line 254
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->allTextWidth:I
.line 255
iput v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabCount:I
.line 256
return-void
.end method
.method public selectTabWithId(IF)V
.registers 10
.param p1, "id" # I
.param p2, "progress" # F
.line 480
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->idToPosition:Landroid/util/SparseIntArray;
const/4 v1, -0x1
invoke-virtual {v0, p1, v1}, Landroid/util/SparseIntArray;->get(II)I
move-result v0
.line 481
.local v0, "position":I
if-gez v0, :cond_a
.line 482
return-void
.line 484
:cond_a
const/4 v1, 0x0
const/high16 v2, 0x3f800000 # 1.0f
cmpg-float v1, p2, v1
if-gez v1, :cond_13
.line 485
const/4 p2, 0x0
goto :goto_19
.line 486
:cond_13
cmpl-float v1, p2, v2
if-lez v1, :cond_19
.line 487
const/high16 p2, 0x3f800000 # 1.0f
.line 489
:cond_19
:goto_19
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
iget v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
.line 490
.local v1, "child":Landroid/widget/TextView;
iget-object v3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v3, v0}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
move-result-object v3
check-cast v3, Landroid/widget/TextView;
.line 491
.local v3, "nextChild":Landroid/widget/TextView;
if-eqz v1, :cond_5e
if-eqz v3, :cond_5e
.line 492
invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->getChildWidth(Landroid/widget/TextView;)I
move-result v4
iput v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorStartWidth:I
.line 493
invoke-virtual {v1}, Landroid/widget/TextView;->getLeft()I
move-result v4
invoke-virtual {v1}, Landroid/widget/TextView;->getMeasuredWidth()I
move-result v5
iget v6, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorStartWidth:I
sub-int/2addr v5, v6
div-int/lit8 v5, v5, 0x2
add-int/2addr v4, v5
iput v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorStartX:I
.line 494
invoke-direct {p0, v3}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->getChildWidth(Landroid/widget/TextView;)I
move-result v4
iput v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorToWidth:I
.line 495
invoke-virtual {v3}, Landroid/widget/TextView;->getLeft()I
move-result v4
invoke-virtual {v3}, Landroid/widget/TextView;->getMeasuredWidth()I
move-result v5
iget v6, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorToWidth:I
sub-int/2addr v5, v6
div-int/lit8 v5, v5, 0x2
add-int/2addr v4, v5
iput v4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animateIndicatorToX:I
.line 496
invoke-direct {p0, v3, v1, p2}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setAnimationProgressInernal(Landroid/widget/TextView;Landroid/widget/TextView;F)V
.line 498
:cond_5e
cmpl-float v2, p2, v2
if-ltz v2, :cond_66
.line 499
iput v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
.line 500
iput p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectedTabId:I
.line 502
:cond_66
return-void
.end method
.method public setAnimationIdicatorProgress(F)V
.registers 5
.param p1, "value" # F
.line 218
iput p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->animationIdicatorProgress:F
.line 220
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
iget v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->currentPosition:I
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
.line 221
.local v0, "newTab":Landroid/widget/TextView;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
iget v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->previousPosition:I
invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
.line 222
.local v1, "prevTab":Landroid/widget/TextView;
invoke-direct {p0, v0, v1, p1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->setAnimationProgressInernal(Landroid/widget/TextView;Landroid/widget/TextView;F)V
.line 224
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->delegate:Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;
if-eqz v2, :cond_20
.line 225
invoke-interface {v2, p1}, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;->onPageScrolled(F)V
.line 227
:cond_20
return-void
.end method
.method public setColors(IIII)V
.registers 6
.param p1, "line" # I
.param p2, "active" # I
.param p3, "unactive" # I
.param p4, "selector" # I
.line 352
iput p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabLineColor:I
.line 353
iput p2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColor:I
.line 354
iput p3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColor:I
.line 355
iput p4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorColor:I
.line 356
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
invoke-virtual {v0, p4}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V
.line 357
return-void
.end method
.method public setColors(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 7
.param p1, "line" # Ljava/lang/String;
.param p2, "active" # Ljava/lang/String;
.param p3, "unactive" # Ljava/lang/String;
.param p4, "selector" # Ljava/lang/String;
.line 344
iput-object p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabLineColorKey:Ljava/lang/String;
.line 345
iput-object p2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->activeTextColorKey:Ljava/lang/String;
.line 346
iput-object p3, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->unactiveTextColorKey:Ljava/lang/String;
.line 347
iput-object p4, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorColorKey:Ljava/lang/String;
.line 348
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectorDrawable:Landroid/graphics/drawable/GradientDrawable;
invoke-static {p1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V
.line 349
return-void
.end method
.method public setDelegate(Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;)V
.registers 2
.param p1, "scrollSlidingTabStripDelegate" # Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;
.line 186
iput-object p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->delegate:Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip$ScrollSlidingTabStripDelegate;
.line 187
return-void
.end method
.method public setEnabled(Z)V
.registers 5
.param p1, "enabled" # Z
.line 471
invoke-super {p0, p1}, Landroid/widget/HorizontalScrollView;->setEnabled(Z)V
.line 472
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v0}, Landroid/widget/LinearLayout;->getChildCount()I
move-result v0
.line 473
.local v0, "count":I
const/4 v1, 0x0
.local v1, "a":I
:goto_a
if-ge v1, v0, :cond_18
.line 474
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->tabsContainer:Landroid/widget/LinearLayout;
invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
move-result-object v2
.line 475
.local v2, "child":Landroid/view/View;
invoke-virtual {v2, p1}, Landroid/view/View;->setEnabled(Z)V
.line 473
.end local v2 # "child":Landroid/view/View;
add-int/lit8 v1, v1, 0x1
goto :goto_a
.line 477
.end local v1 # "a":I
:cond_18
return-void
.end method
.method public setInitialTabId(I)V
.registers 2
.param p1, "id" # I
.line 365
iput p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->selectedTabId:I
.line 366
return-void
.end method
.method public setUseSameWidth(Z)V
.registers 2
.param p1, "value" # Z
.line 230
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/ScrollSlidingTextTabStrip;->useSameWidth:Z
.line 231
return-void
.end method