Toast是一个消息提示组件设置显示的位置自定义显示内容(例如:添加一张图片)简单封装
package com.example.zzm.helloworld;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
public class ToastActivity extends ActionBarActivity {
private Button mBtnToast1,mBtnToast2,mBtnToast3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_toast);
mBtnToast1=(Button)findViewById(R.id.btn_toast_1);
mBtnToast2=(Button)findViewById(R.id.btn_toast_2);
mBtnToast3=(Button)findViewById(R.id.btn_toast_3);
OnClick onClick=new OnClick();
mBtnToast1.setOnClickListener(onClick);
mBtnToast2.setOnClickListener(onClick);
mBtnToast3.setOnClickListener(onClick);
}
private class OnClick implements View.OnClickListener {
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btn_toast_1:
Toast.makeText(getApplicationContext(),"Toast",Toast.LENGTH_LONG).show();
break;
case R.id.btn_toast_2:
Toast toastCenter=Toast.makeText(getApplicationContext(),"居中Toast",Toast.LENGTH_SHORT);
toastCenter.setGravity(Gravity.CENTER,0,0);
toastCenter.show();
break;
case R.id.btn_toast_3:
Toast toastCustom=new Toast(getApplicationContext());
LayoutInflater inflater=LayoutInflater.from(ToastActivity.this);
View v=inflater.inflate(R.layout.layout_toast, null);
ImageView imageView=(ImageView)v.findViewById(R.id.iv_toast);
TextView textView=(TextView)v.findViewById(R.id.tv_toast);
imageView.setImageResource(R.drawable.icon_simle);
textView.setText("自定义Toast");
toastCustom.setView(v);
toastCustom.show();
break;
}
}
}
}
alertDialog(对话框)
默认样式
单选样式
多选样式
自定义
package com.example.zzm.helloworld;
import android.app.alertDialog;
import android.content.DialogInterface;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class DialogActivity extends ActionBarActivity {
private Button mBtnDialog1,mBtnDialog2,mBtnDialog3,mBtnDialog4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog);
mBtnDialog1=(Button)findViewById(R.id.btn_dialog1);
mBtnDialog2=(Button)findViewById(R.id.btn_dialog2);
mBtnDialog3=(Button)findViewById(R.id.btn_dialog3);
mBtnDialog4=(Button)findViewById(R.id.btn_dialog4);
OnClick onClick=new OnClick();
mBtnDialog1.setOnClickListener(onClick);
mBtnDialog2.setOnClickListener(onClick);
mBtnDialog3.setOnClickListener(onClick);
mBtnDialog4.setOnClickListener(onClick);
}
class OnClick implements View.OnClickListener{
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btn_dialog1:
alertDialog.Builder builder=new alertDialog.Builder(DialogActivity.this);
builder.setTitle("请回答").setMessage("你觉得课程如何")
.setPositiveButton("棒", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(getApplicationContext(),"n你很诚实",Toast.LENGTH_LONG).show();
}
}).setNeutralButton("还行", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(getApplicationContext(),"n你在看看",Toast.LENGTH_LONG).show();
}
}).setNegativeButton("不好", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(getApplicationContext(),"睁眼说瞎话",Toast.LENGTH_LONG).show();
}
}).show();
break;
case R.id.btn_dialog2:
//弹出单选
final String[] array=new String[]{"男","女"};
alertDialog.Builder builder1=new alertDialog.Builder(DialogActivity.this);
builder1.setTitle("选着性别").setItems(array, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which) {
Toast.makeText(getApplicationContext(),array[which],Toast.LENGTH_LONG).show();
}
}).show();
break;
case R.id.btn_dialog3:
//弹出单选
final String[] array3=new String[]{"男","女"};
alertDialog.Builder builder3=new alertDialog.Builder(DialogActivity.this);
builder3.setSingleChoiceItems(array3,0, new DialogInterface.OnClickListener() {
//默认男
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(),array3[which],Toast.LENGTH_LONG).show();
dialog.dismiss();
}
}).setCancelable(false).show();
break;
case R.id.btn_dialog4:
//多选
final String[] array4=new String[]{"唱歌","跳舞","写代码"};
Boolean[] isSelected= new Boolean[]{false,false,true};
alertDialog.Builder builder4=new alertDialog.Builder(DialogActivity.this);
builder4.setTitle("选择兴趣").setMultiChoiceItems(array4, isSelected, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
Toast.makeText(getApplicationContext(),array4[which]+":"+isChecked,Toast.LENGTH_LONG).show();
}
}).show();
break;
}
}
}
}
mBtnProgressDialog1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ProgressDialog progressDialog=new ProgressDialog(ProgressActivity.this);
progressDialog.setTitle("提示");
progressDialog.setMessage("正在加载");
progressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialogInterface) {
Toast.makeText(getApplicationContext(),"Cancel……",Toast.LENGTH_LONG).show();
}
});
progressDialog.setCancelable(false);//是否在加载完之前可以取消
progressDialog.show();
}
});
mBtnProgressDialog2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ProgressDialog progressDialog=new ProgressDialog(ProgressActivity.this);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setTitle("提示");
progressDialog.setMessage("正在下载");
progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "棒", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
progressDialog.show();
}
});
自定义Dialog
PopupWindow


