src 中的 MainActivity:
public class MainActivity extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btn_show_alert_dialog).setOnClickListener(this);
findViewById(R.id.btn_show_confirm_dialog).setOnClickListener(this);
findViewById(R.id.btn_show_custom_dialog).setOnClickListener(this);
findViewById(R.id.btn_show_simple_progress_dialog).setOnClickListener(
this);
findViewById(R.id.btn_show_horizontal_progress_dialog)
.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_show_alert_dialog:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("弹出警告对话框").setMessage("setMessage")
.setPositiveButton("确定", null).create().show();
break;
case R.id.btn_show_confirm_dialog:
AlertDialog.Builder builder2 = new AlertDialog.Builder(this);
builder2.setTitle("弹出确认对话框").setMessage("setMessage")
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).create().show();
break;
case R.id.btn_show_custom_dialog:
AlertDialog.Builder builder3 = new AlertDialog.Builder(this);
builder3.setTitle("弹出自定义内容对话框")
.setView(
LayoutInflater.from(this).inflate(
R.layout.dialog_content, null))
.setPositiveButton("确定", null)
.setNegativeButton("取消", null).create().show();
break;
case R.id.btn_show_simple_progress_dialog:
ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("弹出圆形进度对话框");
dialog.setMessage("setMessage");
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.setCancelable(true); //如果这里为flase,就不能退出
dialog.setCanceledOnTouchOutside(true); //如果这里为flase,就不能退出
dialog.show();
break;
case R.id.btn_show_horizontal_progress_dialog:
final ProgressDialog dialog2 = new ProgressDialog(this);
dialog2.setTitle("弹出水平进度对话框");
dialog2.setMessage("setMessage");
dialog2.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog2.setMax(100);
dialog2.setCancelable(true); //如果这里为flase,就不能退出
dialog2.setCanceledOnTouchOutside(true); //如果这里为flase,就不能退出
dialog2.show();
dialog2.setProgress(30);
break;
default:
break;
}
}
}
以下是res 中的 layout
layout 中的 activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/btn_show_alert_dialog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="弹出警告对话框" />
<Button
android:id="@+id/btn_show_confirm_dialog"
android:layout_below="@+id/btn_show_alert_dialog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="弹出确认对话框" />
<Button
android:id="@+id/btn_show_custom_dialog"
android:layout_below="@+id/btn_show_confirm_dialog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="弹出自定义内容对话框" />
<Button
android:id="@+id/btn_show_simple_progress_dialog"
android:layout_below="@+id/btn_show_custom_dialog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="弹出圆形进度对话框" />
<Button
android:id="@+id/btn_show_horizontal_progress_dialog"
android:layout_below="@+id/btn_show_simple_progress_dialog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="弹出水平进度对话框" />
</RelativeLayout>
layout 中的 dialog_content.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:id="@+id/rl_reg_username"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/tv_reg_username"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:text="用户名" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/tv_reg_username" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl_reg_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/rl_reg_username" >
<TextView
android:id="@+id/tv_reg_password"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:text="密码" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/tv_reg_password" />
</RelativeLayout>
</RelativeLayout>