當需要設計自己的對話方塊dialog,並且按照自己要求定製,比如最常見的,操作提示,操作成功顯示成功的資訊,失敗時也顯示對應的提示
先看看效果:
步驟:
1.繼承Dialog類,定義幾個變數
private boolean flag;//顯示什麼圖片
private String msg,title;//標題和內容
private TextView tvmsg;//布局檔案中的顯示訊息框
private ImageView icon;//布局檔案中的顯示圖片按鈕
private Button close;//布局檔案中的關閉按鈕
2.實現父類構造器
public MyDialog(Context context, boolean flag, String title,String msg)
{
super(context);
this.flag = flag;
this.msg = msg;
this.title=title;
}
3.重寫父類的onCreate方法
View Code
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog);
tvmsg = (TextView) findViewById(R.id.msg);
icon = (ImageView) findViewById(R.id.icon);
close = (Button) findViewById(R.id.ok);
if(flag)
icon.setImageResource(R.drawable.ok);
else icon.setImageResource(R.drawable.error);
setTitle(title);
tvmsg.setText(msg);
setOnClickListener();
}
4.給按鈕添加監聽
private void setOnClickListener(){
close.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
dismiss();
}
});
}
調用方法:
MyDialog dialog=new MyDialog(this, false,"資訊提示","您操作有誤");
dialog.show();
布局檔案,我直接上傳我的提供大家下載:/Files/Jaylong/dialog.xml