一、 系统标准对话框,效果如下:
对于这种标准的dialog,我们只需要吧相应的属性值填好即可。部分代码如下:
//创建第一类对话框,标准对话框
public Dialog builderDialog1(){
AlertDialog.Builder factory = new AlertDialog.Builder(this);
//相信大家能看懂下面的信息
factory.setTitle("删除提示");
factory.setMessage("是否删除?");
factory.setIcon(R.drawable.icon);
//相应两个按钮的事件
factory.setPositiveButton("删除", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(ActivityDialog.this, "删除按钮被点击", Toast.LENGTH_LONG).show();
}
});
//相应两个按钮的事件
factory.setNegativeButton("取消", new DialogInterface.OnClickListener()
{public void onClick(DialogInterface dialog, int which)
{Toast.makeText(ActivityDialog.this, "取消按钮被点击", Toast.LENGTH_LONG).show();}});return factory.create();}
二、自定义视图dialog, 这类dialog可以在里面添加控件,效果如下:
自定义dialog 需要借助视图, XML代码如下:
三、为进度对话框, 这个对话框的特点是带进度条, 效果如下:
这类对话框,使用ProgressDialog即可, java代码如下:
这些都是dialog常见,且基础部分。 如果大家有什么疑问,请留言。 完整代码:http://115.com/file/c2oj9bci#dialog.rar
自定义dialog 需要借助视图, XML代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView android:id="@+id/tvinfo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请输入密码"/>
<EditText android:id="@+id/etpwd"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Button android:id="@+id/bok"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="submit" ></Button></LinearLayout>
java代码如下:
//创建第二类对话框,对话框上的视图自定义
public Dialog builderDialog2()
{ LayoutInflater inflater = getLayoutInflater();
View dialog_view = inflater.inflate(R.layout.dialogview, null);
Button bok = (Button) dialog_view.findViewById(R.id.bok);
final EditText etpwd = (EditText) dialog_view.findViewById(R.id.etpwd);
bok.setOnClickListener(new OnClickListener() {
public void onClick(View v) { Toast.makeText(ActivityDialog.this, "OK按钮被点击", Toast.LENGTH_LONG).show();
setTitle("对话框上输入文本是:"+etpwd.getText());
//关闭指定id的对话框
dismissDialog(dialog_id2); } });
AlertDialog.Builder facotry = new AlertDialog.Builder(this);
facotry.setView(dialog_view); return facotry.create(); }
三、为进度对话框, 这个对话框的特点是带进度条, 效果如下:
这类对话框,使用ProgressDialog即可, java代码如下:
//创建第三类对话框,进度对话框
public Dialog builderDialog3(){
ProgressDialog pro_dialog = new ProgressDialog(this);
pro_dialog.setMessage("正在下载....");
return pro_dialog; }
这些都是dialog常见,且基础部分。 如果大家有什么疑问,请留言。 完整代码:http://115.com/file/c2oj9bci#dialog.rar