QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 ConfirmPageView.java 源代码,内容仅作参考
package com.tencent.mtt.file.secretspace.page.process;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Space;
import com.tencent.common.utils.UrlUtils;
import com.tencent.mtt.R;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.base.ui.widget.QBWebImageView;
import com.tencent.mtt.base.utils.DeviceUtils;
import com.tencent.mtt.browser.setting.manager.SkinManager;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.file.pagecommon.items.UIPreloadManager;
import com.tencent.mtt.newskin.SimpleSkinBuilder;
import com.tencent.mtt.nxeasy.page.EasyPageContext;
import com.tencent.mtt.nxeasy.pageview.EasyBackTitleBar;
import com.tencent.mtt.nxeasy.pageview.EasyPageViewBase;
import com.tencent.mtt.nxeasy.pageview.OnBackClickListener;
import com.tencent.mtt.view.common.QBTextView;
import com.tencent.mtt.view.layout.QBLinearLayout;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import java.util.ArrayList;
import qb.a.e;
import qb.a.g;
class ConfirmPageView extends EasyPageViewBase {
private final EasyPageContext f64661a;
private QBTextView f64662b;
private ArrayList<String> f64663c;
private OnBackClickListener f64664d;
public ConfirmPageView(EasyPageContext easyPageContext) {
super(easyPageContext.f68800c);
this.f64661a = easyPageContext;
a();
}
private View a(String str, View.OnClickListener onClickListener) {
QBTextView c2 = UIPreloadManager.a().c();
c2.setIncludeFontPadding(false);
c2.setText(str);
c2.setTextSize(1, 16.0f);
c2.setGravity(17);
c2.setIncludeFontPadding(false);
c2.setTextColorNormalIds(e.r);
c2.setBackgroundNormalIds(SkinManager.s().l() ? R.drawable.f30741cn : R.drawable.cm, 0);
c2.setOnClickListener(onClickListener);
return c2;
}
private void a() {
EasyBackTitleBar easyBackTitleBar = new EasyBackTitleBar(getContext());
easyBackTitleBar.setOnBackClickListener(new OnBackClickListener() {
@Override
public void co_() {
if (ConfirmPageView.this.f64664d != null) {
ConfirmPageView.this.f64664d.co_();
}
}
});
setTopBarHeight(MttResources.s(48));
a_(easyBackTitleBar, null);
QBLinearLayout qBLinearLayout = new QBLinearLayout(getContext());
qBLinearLayout.setOrientation(1);
qBLinearLayout.setGravity(1);
QBWebImageView qBWebImageView = new QBWebImageView(getContext());
qBWebImageView.setPlaceHolderDrawableId(g.f85882a);
qBWebImageView.setUseMaskForNightMode(true);
SimpleSkinBuilder.a((ImageView) qBWebImageView).f();
qBWebImageView.setUrl("https://static.res.qq.com/qbt/file/crypto/icon_60.png");
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(MttResources.s(60), MttResources.s(60));
layoutParams.topMargin = (int) (DeviceUtils.ad() * 0.178f);
qBLinearLayout.addView(qBWebImageView, layoutParams);
this.f64662b = new QBTextView(getContext());
this.f64662b.setTextSize(1, 18.0f);
this.f64662b.setTextColorNormalIds(e.ax);
this.f64662b.setIncludeFontPadding(false);
this.f64662b.setMaxLines(4);
this.f64662b.setEllipsize(TextUtils.TruncateAt.MIDDLE);
this.f64662b.setGravity(17);
LinearLayout.LayoutParams layoutParams2 = new LinearLayout.LayoutParams(-1, -2);
layoutParams2.topMargin = MttResources.s(16);
int s = MttResources.s(30);
layoutParams2.rightMargin = s;
layoutParams2.leftMargin = s;
qBLinearLayout.addView(this.f64662b, layoutParams2);
QBTextView qBTextView = new QBTextView(getContext());
qBTextView.setTextSize(1, 14.0f);
qBTextView.setTextColorNormalIds(e.f85874c);
qBTextView.setIncludeFontPadding(false);
qBTextView.setGravity(17);
qBTextView.setText("文件将从当前目录移出,但可在私密空间中查看,私密空间在文件右上角菜单处。");
LinearLayout.LayoutParams layoutParams3 = new LinearLayout.LayoutParams(-1, -2);
layoutParams3.topMargin = MttResources.s(10);
int s2 = MttResources.s(30);
layoutParams3.rightMargin = s2;
layoutParams3.leftMargin = s2;
qBLinearLayout.addView(qBTextView, layoutParams3);
Space space = new Space(getContext());
LinearLayout.LayoutParams layoutParams4 = new LinearLayout.LayoutParams(-1, 0);
layoutParams4.weight = 1.0f;
qBLinearLayout.addView(space, layoutParams4);
View a2 = a("确认设为私密", new View.OnClickListener() {
@Override
public void onClick(View view) {
EventCollector.getInstance().onViewClickedBefore(view);
Bundle bundle = new Bundle();
if (ConfirmPageView.this.f64663c != null) {
bundle.putStringArrayList("filePaths", ConfirmPageView.this.f64663c);
}
UrlParams urlParams = new UrlParams(UrlUtils.addParamsToUrl("qb://filesdk/secret/process", "skip_confirm=1"));
urlParams.a(bundle);
ConfirmPageView.this.f64661a.f68798a.a(urlParams);
EventCollector.getInstance().onViewClicked(view);
}
});
LinearLayout.LayoutParams layoutParams5 = new LinearLayout.LayoutParams(-1, MttResources.s(40));
int s3 = MttResources.s(30);
layoutParams5.rightMargin = s3;
layoutParams5.leftMargin = s3;
layoutParams5.bottomMargin = (int) (DeviceUtils.ad() * 0.241f);
qBLinearLayout.addView(a2, layoutParams5);
a(qBLinearLayout);
cp_();
}
public void a(OnBackClickListener onBackClickListener) {
this.f64664d = onBackClickListener;
}
public void a(ArrayList<String> arrayList) {
this.f64663c = arrayList;
if (arrayList == null || arrayList.isEmpty()) {
return;
}
this.f64662b.setText("将所选" + arrayList.size() + "个文件设为私密?");
}
}