普通对话框:
创建构建者
设置属性
设置标题
设置内容
设置确定按钮
设置取消按钮
创建对话框
显示对话框
<Button
android:text="普通对话框"
android:onClick="mormaldia"
android:layout_width="match_parent"
android:layout_height="50dp" />
//普通对话框
public void mormaldia(View view){
//创建构建者
AlertDialog.Builder builder=new AlertDialog.Builder(this);
//设置属性
builder.setIcon(R.mipmap.ic_launcher);
builder.setTitle("你好,嘿嘿嘿");
builder.setMessage("普通对话框");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "确定按钮", Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton( "取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "取消按钮", Toast.LENGTH_SHORT).show();
}
});
//开始创建对话框
AlertDialog alertDialog=builder.create();
//显示
alertDialog.show();
}
单选对话框:
创建构建者
设置属性
设置标题
设置多选列表
设置确定按钮
设置取消按钮
创建对话框
显示对话框
<Button
android:text="单选对话框"
android:onClick="radiobox"
android:layout_width="match_parent"
android:layout_height="wrap_content"></Button>
//单选对话框
public void radiobox(View view){
AlertDialog.Builder builder= new AlertDialog.Builder(this);
builder.setIcon(R.mipmap.ic_launcher);
builder.setTitle("单选对话框");
final String[] names=new String[]{"oldwang","laowang","wjf"};
builder.setSingleChoiceItems(names, 2, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你选择的名字", Toast.LENGTH_SHORT).show();
}
});
//开始创建对话框
AlertDialog alertDialog=builder.create();
//显示
alertDialog.show();
}
多选对话框:
创建构建者
设置属性
设置标题
设置多选列表
设置确定按钮
设置取消按钮
创建对话框
显示对话框
<Button
android:text="多选对话框"
android:onClick="dx"
android:layout_width="match_parent"
android:layout_height="wrap_content"></Button>
//多选对话框
public void dx(View view){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.mipmap.ic_launcher)
.setTitle("多选对话框");
String[] names=new String[]{"oldwang","laowang","wjf"};
final boolean[] flags=new boolean[]{true,false,true};
builder.setMultiChoiceItems(names, flags, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
flags[which]=isChecked;
}
});
AlertDialog alertDialog=builder.create();
alertDialog.show();
}
自定义对话框:
创建对话框布局
获得布局对象View
创建建造者
设置view对象
创建对话框
显示对话框
Button
android:text="视图对话框"
android:onClick="st"
android:layout_width="match_parent"
android:layout_height="wrap_content"></Button>
<ImageView
android:src="@drawable/ic_launcher_background"
android:layout_width="match_parent"
android:layout_height="wrap_content"></ImageView>
//自定义视图对话框
public void st(View view){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
View view1= LayoutInflater.from(MainActivity.this).inflate(R.layout.item,null);
builder.setIcon(R.mipmap.ic_launcher)
.setTitle("自定义视图对话")
.setView(view1);
AlertDialog alertDialog=builder.create();
alertDialog.show();
}
水平进度条对话框:
创建对话框
设置属性(最大值、当前进度、显示内容)
显示对话框
编写定时器
<Button
android:text="进度对话框"
android:onClick="jd"
android:layout_width="match_parent"
android:layout_height="wrap_content"></Button>
//进度条对话框
public void jd(View view){
final ProgressDialog progressDialog=new ProgressDialog(this);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(100);
progressDialog.setMessage("正在下载");
progressDialog.show();
new Thread(){
int prgress=0;
@Override
public void run() {
super.run();
for (int i=0;i<100;i++){
try {
Thread.sleep(200);
prgress+=i;
progressDialog.setProgress(prgress);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
}
日期选择对话框:
创建日历对象
创建日期选择对话框
添加监听
显示对话框
<Button
android:text="日期对话框"
android:onClick="rq"
android:layout_width="match_parent"
android:layout_height="wrap_content"></Button>
//日期对话框
public void rq(View view){
Calendar calendar=Calendar.getInstance();
new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Toast.makeText(MainActivity.this, year+"年"+month+"月"+dayOfMonth+"天", Toast.LENGTH_SHORT).show();
}
},calendar.get(Calendar.YEAR),calendar.get(Calendar.MONDAY),calendar.get(Calendar.DAY_OF_MONTH)).show();
}
时间选择对话框:
创建日历对象
创建时间选择对话框
添加监听
显示对话框
<Button
android:text="时间对话框"
android:onClick="sj"
android:layout_width="match_parent"
android:layout_height="wrap_content"></Button>
//时间对话框
public void sj(View view){
Calendar calendar=Calendar.getInstance();
new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast.makeText(MainActivity.this, hourOfDay+"时"+minute+"分", Toast.LENGTH_SHORT).show();
}
},calendar.get(Calendar.HOUR_OF_DAY),calendar.get(Calendar.MINUTE),true).show();
}
自定义 Dialog:
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="标题"
android:textColor="#FA0505"></TextView>
<TextView
android:textColor="#FA0505"
android:id="@+id/tv2"
android:text="消息"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
<View
android:background="#000"
android:layout_width="match_parent"
android:layout_height="0.5dp"></View>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/tv3"
android:layout_weight="1"
android:text="取消"
android:textAlignment="center"
android:layout_width="0dp"
android:layout_height="wrap_content"></TextView>
<View
android:background="#000"
android:layout_width="0.5dp"
android:layout_height="match_parent"></View>
<TextView
android:id="@+id/tv4"
android:layout_weight="1"
android:text="取消"
android:textAlignment="center"
android:layout_width="0dp"
android:layout_height="wrap_content"></TextView>
</LinearLayout>