本篇文章主要是介绍了Dialog和Toast的各种显示方式,截图如下:
主要代码如下:
switch (view.getId()) {
case R.id.button1:
// 系统默认的Toast
Toast.makeText(getApplicationContext(), "系统默认的Toast",
Toast.LENGTH_LONG).show();
break;
case R.id.button2:
// 改变Toast的位置
Toast toast = Toast.makeText(getApplicationContext(), "改变Toast的位置",
Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
// toast.setGravity(Gravity.NO_GRAVITY, 100, 200);
toast.show();
break;
case R.id.button3:
// 带图片的Toast
Toast toast2 = Toast.makeText(getApplicationContext(), "带图片的Toast",
Toast.LENGTH_LONG);
toast2.setGravity(Gravity.CENTER, 0, 0);
LinearLayout layout = (LinearLayout) toast2.getView();
ImageView img = new ImageView(this);
img.setBackground(getResources()
.getDrawable(R.drawable.ic_launcher));
layout.addView(img, 0);
toast2.show();
break;
case R.id.button4:
// 自定义的Toast
Toast toast3 = new Toast(getApplicationContext());
LayoutInflater ifInflater = LayoutInflater
.from(getApplicationContext());
View layView = ifInflater.inflate(R.layout.activity_main, null);
toast3.setView(layView);
toast3.show();
break;
case R.id.button5:
Builder builder = new Builder(MainActivity.this);
builder.setTitle("确定对话框");
builder.setIcon(R.drawable.ic_launcher);
builder.setMessage("这是一个确定对话框");
builder.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
break;
case R.id.button6:
Builder builder2 = new Builder(MainActivity.this);
builder2.setTitle("单选对话框");
builder2.setIcon(R.drawable.ic_launcher);
builder2.setSingleChoiceItems(new String[]{"单选1", "单选2", "单选3","单选4"},0,null);
builder2.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
AlertDialog dialog2 = builder2.create();
dialog2.show();
break;
case R.id.button7:
Builder builder3 = new Builder(MainActivity.this);
builder3.setTitle("多选对话框");
builder3.setIcon(R.drawable.ic_launcher);
builder3.setMultiChoiceItems(new String[]{"单选1", "单选2", "单选3","单选4"},null,null);
builder3.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
AlertDialog dialog3 = builder3.create();
dialog3.show();
break;
case R.id.button8:
Builder builder4 = new Builder(MainActivity.this);
builder4.setTitle("列表对话框");
builder4.setIcon(R.drawable.ic_launcher);
builder4.setItems(new String[]{"单选1", "单选2", "单选3","单选4"},new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "单价事件", Toast.LENGTH_SHORT).show();
}
});
builder4.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
AlertDialog dialog4 = builder4.create();
dialog4.show();
break;
case R.id.button9:
Builder builder5=new Builder(MainActivity.this);
ImageView imageView=new ImageView(this);
imageView.setBackground(getResources().getDrawable(R.drawable.ic_launcher));
imageView.setAnimation(AnimationUtils.loadAnimation(getApplicationContext(),R.anim.dialog));
builder5.setView(imageView);
AlertDialog dialog5 = builder5.create();
dialog5.show();
break;
}