QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

以下内容为反编译后的 MemberEntranceCardLayout.java 源代码,内容仅作参考


package com.tencent.mtt.browser.account.usercenter.ucenter.member;

import android.content.Context;
import android.graphics.Typeface;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import com.tencent.common.featuretoggle.FeatureToggle;
import com.tencent.mtt.R;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.base.ui.widget.QBWebImageView;
import com.tencent.mtt.browser.account.MTT.MemberEntryRspJce;
import com.tencent.mtt.browser.account.MTT.UserCenterInfoRsp;
import com.tencent.mtt.browser.account.MTT.UserCenterLocalInfoJce;
import com.tencent.mtt.browser.setting.manager.SkinManager;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.newskin.SimpleSkinBuilder;
import com.tencent.mtt.newskin.skinInterface.ISkinInterface;
import com.tencent.mtt.newskin.viewBuilder.ITextBuilder;
import com.tencent.mtt.operation.event.EventLog;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import qb.a.e;
import qb.usercenter.BuildConfig;

public class MemberEntranceCardLayout extends FrameLayout implements View.OnClickListener, ISkinInterface {

    public static final int f35303a = MttResources.s(65);

    public static final int f35304b = MttResources.s(6);

    public static final int f35305c = MttResources.s(20);

    private QBWebImageView f35306d;
    private TextView e;
    private TextView f;
    private TextView g;
    private String h;
    private int i;
    private MemberEntranceBtnLayout j;
    private IMemberCardAnimListener k;
    private boolean l;

    public MemberEntranceCardLayout(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.l = false;
        FrameLayout.inflate(context, R.layout.tl, this);
        d();
    }

    public MemberEntranceCardLayout(Context context, IMemberCardAnimListener iMemberCardAnimListener) {
        super(context);
        this.l = false;
        this.k = iMemberCardAnimListener;
        FrameLayout.inflate(context, R.layout.tl, this);
        d();
    }

    private void a(MemberEntryRspJce memberEntryRspJce) {
        this.h = memberEntryRspJce.sJumpUrl;
        this.i = memberEntryRspJce.iMemberStatus;
    }

    private void a(MemberEntryRspJce memberEntryRspJce, boolean z) {
        setVisibility(8);
        if (!FeatureToggle.a(BuildConfig.FEATURE_TOGGLE_869048693) || memberEntryRspJce == null || TextUtils.isEmpty(memberEntryRspJce.sEntranceTitle) || TextUtils.isEmpty(memberEntryRspJce.sJumpUrl)) {
            return;
        }
        a(z);
        a(memberEntryRspJce);
        d(memberEntryRspJce);
        c(memberEntryRspJce);
        b(memberEntryRspJce);
    }

    private void a(boolean z) {
        if (this.l) {
            return;
        }
        boolean a2 = UCenterMemberUtils.a();
        EventLog.a("个人中心", "个人中心ui相关", z + "会员卡片动画 : " + a2, "", "alinli", 1);
        if (!a2 || this.k == null) {
            setVisibility(0);
        } else {
            this.l = true;
            postDelayed(new Runnable() {
                @Override
                public void run() {
                    MemberEntranceCardLayout.this.k.c();
                }
            }, z ? 1000L : 300L);
        }
    }

    private void b(MemberEntryRspJce memberEntryRspJce) {
        TextView textView;
        Typeface typeface;
        String str = memberEntryRspJce.sEntranceBtnText;
        if (TextUtils.isEmpty(str)) {
            str = "立即开通";
        }
        this.g.setText(str);
        if (this.i != 1) {
            textView = this.g;
            typeface = Typeface.DEFAULT_BOLD;
        } else {
            textView = this.g;
            typeface = Typeface.DEFAULT;
        }
        textView.setTypeface(typeface);
    }

    private void c(MemberEntryRspJce memberEntryRspJce) {
        String str = memberEntryRspJce.sEntranceTitle;
        String str2 = memberEntryRspJce.sEntranceSubTitle;
        this.e.setText(str);
        if (TextUtils.isEmpty(str2)) {
            str2 = "立享7项权益";
        }
        this.f.setVisibility(0);
        this.f.setText(str2);
        e();
    }

    private void d() {
        SimpleSkinBuilder.a(this).f();
        setOnClickListener(this);
        this.f35306d = (QBWebImageView) findViewById(R.id.ucenter_member_main_icon);
        this.e = (TextView) findViewById(R.id.ucenter_member_main_text);
        this.f = (TextView) findViewById(R.id.ucenter_member_sub_text);
        this.g = (TextView) findViewById(R.id.ucenter_member_btn);
        this.j = (MemberEntranceBtnLayout) findViewById(R.id.ucenter_member_btn_layout);
        this.g.setOnClickListener(this);
    }

    private void d(MemberEntryRspJce memberEntryRspJce) {
        String str = memberEntryRspJce.sEntranceIconUrl;
        if (TextUtils.isEmpty(str)) {
            str = "https://qbvipadmin-30142.sz.gfp.tencent-cloud.com/xy/qqbrowser_vip_admin/test/normal_qbicon_1637670346721.png";
        }
        this.f35306d.setVisibility(0);
        this.f35306d.setEnableNoPicMode(false);
        this.f35306d.setScaleType(ImageView.ScaleType.FIT_XY);
        this.f35306d.setUrl(str);
        this.f35306d.setPlaceHolderColorId(e.U);
        SimpleSkinBuilder.a((ImageView) this.f35306d).d().f();
    }

    private void e() {
        ITextBuilder c2;
        int i;
        if (SkinManager.s().l()) {
            c2 = SimpleSkinBuilder.a(this.f).d().c();
            i = R.color.a5t;
        } else {
            c2 = SimpleSkinBuilder.a(this.f).d().c();
            i = R.color.a5s;
        }
        c2.g(i).f();
    }

    public void a() {
        MemberEntranceBtnLayout memberEntranceBtnLayout;
        if (getVisibility() == 8) {
            return;
        }
        UCenterMemberUtils.a("LFVIP01", this.i);
        int i = this.i;
        if ((i == 0 || i == 2) && (memberEntranceBtnLayout = this.j) != null) {
            memberEntranceBtnLayout.a(2);
        }
    }

    public void a(ViewGroup viewGroup) {
        if (viewGroup == null) {
            this.l = false;
            setVisibility(0);
            return;
        }
        UCenterMemberUtils.b();
        this.l = false;
        setVisibility(4);
        TranslateAnimation translateAnimation = new TranslateAnimation(0, 0.0f, 0, 0.0f, 0, -(f35303a + 0 + f35304b + 4), 0, 0.0f);
        translateAnimation.setDuration(500L);
        translateAnimation.setInterpolator(new AccelerateDecelerateInterpolator());
        viewGroup.startAnimation(translateAnimation);
        TranslateAnimation translateAnimation2 = new TranslateAnimation(0, 0.0f, 0, 0.0f, 0, f35305c, 0, 0.0f);
        translateAnimation2.setDuration(500L);
        translateAnimation2.setInterpolator(new AccelerateDecelerateInterpolator());
        translateAnimation2.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationEnd(Animation animation) {
                MemberEntranceCardLayout.this.setVisibility(0);
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }

            @Override
            public void onAnimationStart(Animation animation) {
                MemberEntranceCardLayout.this.setVisibility(0);
            }
        });
        startAnimation(translateAnimation2);
    }

    public void a(UserCenterInfoRsp userCenterInfoRsp) {
        if (userCenterInfoRsp == null) {
            setVisibility(8);
        } else {
            a(userCenterInfoRsp.stMemberEntryRsp, false);
        }
    }

    public void a(UserCenterLocalInfoJce userCenterLocalInfoJce) {
        if (userCenterLocalInfoJce == null) {
            setVisibility(8);
        } else {
            a(userCenterLocalInfoJce.stMemberEntryRsp, true);
        }
    }

    public void b() {
    }

    public void c() {
        this.k = null;
    }

    public int getViewHeight() {
        if (getVisibility() != 0) {
            return 0;
        }
        return f35303a + 0 + f35304b;
    }

    @Override
    public void onClick(View view) {
        EventCollector.getInstance().onViewClickedBefore(view);
        if (!TextUtils.isEmpty(this.h)) {
            ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams(this.h));
        }
        UCenterMemberUtils.a(view.getId() == R.id.ucenter_member_btn ? "LFVIP03" : "LFVIP02", this.i);
        EventCollector.getInstance().onViewClicked(view);
    }

    @Override
    public void onSkinChange() {
        e();
    }
}