package com.tejia.lijin.app.ui.dialog;
|
|
import android.app.Activity;
|
import android.app.Dialog;
|
import android.content.Context;
|
import android.content.Intent;
|
import android.graphics.Color;
|
import android.graphics.drawable.GradientDrawable;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.widget.FrameLayout;
|
import android.widget.TextView;
|
|
import com.androidquery.AQuery;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
|
import com.tejia.lijin.app.util.Constant;
|
import com.tejia.lijin.app.util.ad.AdUtil;
|
import com.tejia.lijin.app.util.ad.ExpressAdContainer;
|
import com.tejia.lijin.app.util.ad.ExpressAdManager;
|
import com.tejia.lijin.app.util.ui.dialog.DialogUtil;
|
import com.wpc.library.util.SystemCommon;
|
import com.wpc.library.util.common.DimenUtils;
|
import com.wpc.library.util.common.StringUtils;
|
|
import java.util.List;
|
|
/**
|
* Created by weikou2015 on 2017/2/28.
|
*/
|
|
public class GoodsDetailNotifyDialog extends Dialog {
|
public GoodsDetailNotifyDialog(Context context) {
|
super(context);
|
this.setCancelable(false);
|
}
|
|
|
public GoodsDetailNotifyDialog(Context context, int theme) {
|
super(context, theme);
|
this.setCancelable(false);
|
}
|
|
|
public static class Builder {
|
private Activity context;
|
IDialogButtonClick dialogButtonClickListener;
|
private String btnName;
|
private String link;
|
|
public Builder(Activity context) {
|
this.context = context;
|
}
|
|
|
public Builder setLeftBtnInfo(String btnName, String link) {
|
this.btnName = btnName;
|
this.link = link;
|
return this;
|
}
|
|
public Builder setOnButtonClickListener(IDialogButtonClick dialogCloseListener) {
|
this.dialogButtonClickListener = dialogCloseListener;
|
return this;
|
}
|
|
public GoodsDetailNotifyDialog create() {
|
LayoutInflater inflater = (LayoutInflater) context
|
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
final GoodsDetailNotifyDialog dialog = new GoodsDetailNotifyDialog(context, R.style.Dialog);
|
View layout = inflater.inflate(R.layout.dialog_goods_detail_notify, null);
|
AQuery mAquery = new AQuery(layout);
|
final TextView tv_create = mAquery.id(R.id.tv_create).getTextView();
|
final TextView tv_fanli = mAquery.id(R.id.tv_fanli).getTextView();
|
|
if (!StringUtils.isNullOrEmpty(btnName)) {
|
tv_create.setVisibility(View.VISIBLE);
|
tv_create.setText(btnName);
|
} else {
|
tv_create.setVisibility(View.GONE);
|
tv_create.setText(btnName);
|
}
|
|
|
GradientDrawable gradientDrawable = new GradientDrawable();
|
gradientDrawable.setStroke(1, Color.parseColor("#F53245"));
|
gradientDrawable.setColor(Color.WHITE);
|
gradientDrawable.setCornerRadius(DimenUtils.dip2px(context, 50));
|
tv_create.setBackground(gradientDrawable);
|
|
gradientDrawable = new GradientDrawable();
|
gradientDrawable.setColor(Color.parseColor("#55BE00"));
|
gradientDrawable.setCornerRadius(DimenUtils.dip2px(context, 50));
|
tv_fanli.setBackground(gradientDrawable);
|
tv_create.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (!StringUtils.isNullOrEmpty(link)) {
|
context.startActivity(new Intent(context, ShareBrowserActivity.class).putExtra("url", link));
|
}
|
if (dialogButtonClickListener != null)
|
dialogButtonClickListener.onLeftClick();
|
}
|
});
|
|
tv_fanli.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
if (dialogButtonClickListener != null)
|
dialogButtonClickListener.onRightClick();
|
}
|
});
|
|
mAquery.id(R.id.iv_close).clicked(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
DialogUtil.dismiss(dialog);
|
}
|
});
|
|
|
dialog.addContentView(layout, new FrameLayout.LayoutParams(
|
FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT));
|
dialog.setContentView(layout);
|
|
android.view.WindowManager.LayoutParams params = dialog.getWindow()
|
.getAttributes();
|
params.width = (int) ((SystemCommon.getScreenWidth(context) * 4) / 5);
|
params.height = android.view.WindowManager.LayoutParams.WRAP_CONTENT;
|
dialog.getWindow().setAttributes(params);
|
dialog.setCanceledOnTouchOutside(false);
|
return dialog;
|
}
|
|
|
public static interface IDialogButtonClick {
|
public void onLeftClick();
|
|
public void onRightClick();
|
}
|
|
|
}
|
|
|
}
|