第一单元总结

普通对话框:

创建构建者

设置属性

设置标题

设置内容

设置确定按钮

设置取消按钮

创建对话框

显示对话框

<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>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值