//自定义方法,用到时直接调用
private void judge() {
final ZhaoDialog loginDialog = new ZhaoDialog(HomeActivity.this).builder(0.95);
loginDialog.setNegativeButton("稍后再说", new View.OnClickListener() {
@Override
public void onClick(View v) {
loginDialog.dismiss();
}
});
loginDialog.setPositiveButton("跳转新的界面", new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intents = new Intent(HomeActivity.this, AppLoginActivity.class);
startActivity(intents);
loginDialog.dismiss();
}
});
loginDialog.setCancelable(false);
loginDialog.show();
}
//
public class ZhaoDialog {
private Context context;
private Dialog dialog;
private LinearLayout lLayout_bg;
private TextView txt_title;
private TextView txt_msg;
private Button btn_neg;
private Button btn_pos;
private Display display;
public ZhaoDialog(Context context) {
this.context = context;
WindowManager windowManager = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
display = windowManager.getDefaultDisplay();
}
public ZhaoDialog builder(double layout_width) {
// 获取Dialog布局
View view = LayoutInflater.from(context).inflate(
R.layout.logindialog_view, null);
// 获取自定义Dialog布局中的控件
lLayout_bg = (LinearLayout) view.findViewById(R.id.lLayout_bg2);
txt_title = (TextView) view.findViewById(R.id.txt_title2);
txt_msg = (TextView) view.findViewById(R.id.txt_msg2);
btn_neg = (Button) view.findViewById(R.id.btn_neg2);
btn_pos = (Button) view.findViewById(R.id.btn_pos2);
// 定义Dialog布局和参数
dialog = new Dialog(context, AlertDialogStyle);
dialog.setContentView(view);
// 调整dialog背景大小
lLayout_bg.setLayoutParams(new FrameLayout.LayoutParams((int) (display
.getWidth() * layout_width), LinearLayout.LayoutParams.WRAP_CONTENT));
return this;
}
//自定义的Dialog类
public ZhaoDialog setTitle(String title) {
if ("".equals(title)) {
txt_title.setText("标题");
} else {
txt_title.setText(title);
}
return this;
}
public ZhaoDialog setMsg(String msg) {
if ("".equals(msg)) {
txt_msg.setText("内容");
} else {
txt_msg.setText(msg);
}
return this;
}
public ZhaoDialog setCancelable(boolean cancel) {
dialog.setCancelable(cancel);
return this;
}
public ZhaoDialog setPositiveButton(String text,
final View.OnClickListener listener) {
if ("".equals(text)) {
btn_pos.setText("确定");
} else {
btn_pos.setText(text);
}
btn_pos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.onClick(v);
dialog.dismiss();
}
});
return this;
}
public ZhaoDialog setNegativeButton(String text, final View.OnClickListener listener) {
if ("".equals(text)) {
btn_neg.setText("取消");
} else {
btn_neg.setText(text);
}
btn_neg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.onClick(v);
dialog.dismiss();
}
});
return this;
}
public void dismiss() {
dialog.dismiss();
}
public void show() {
dialog.show();
}
}
//自定义类的布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/lLayout_bg2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/toast_alert_bg"
android:orientation="vertical">
<TextView
android:id="@+id/txt_title2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="15dp"
android:gravity="center"
android:text="您还未登录"
android:textColor="@color/color_3"
android:textSize="18dp" />
<TextView
android:id="@+id/txt_msg2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="请先登录再进行操作"
android:textColor="@color/color_6"
android:textSize="12dp" />
<ImageView
android:id="@+id/edittxt_result2"
android:layout_width="142dp"
android:layout_height="125dp"
android:layout_gravity="center"
android:layout_marginTop="36dp"
android:hint="请输入信息"
android:src="@drawable/huojian"
android:textColor="#000000"
android:textSize="14sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginTop="40dp"
android:orientation="horizontal">
<Button
android:id="@+id/btn_neg2"
android:layout_width="wrap_content"
android:layout_height="43dp"
android:layout_weight="1"
android:background="@drawable/alertdialog_left_selector"
android:gravity="center"
android:text="稍后再说"
android:textColor="@color/color_6"
android:textSize="15dp" />
<Button
android:id="@+id/btn_pos2"
android:layout_width="wrap_content"
android:layout_height="43dp"
android:layout_weight="1"
android:background="@drawable/alertdialog_right_selector"
android:gravity="center"
android:text="立即登录"
android:textColor="#FB5971"
android:textSize="15dp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>