android定義dialog
對於一些特殊的dialog,我們想自己定義一些特殊的樣式,這時候如果使用dialog指定的一些功能,是無法實現我們的需求的,這時候就要自己去定製實現dialog了,現在這個例子是我從stackoverflow搜的,是定製dialog的基礎,如果大家想定製其他樣式,可以在這個基礎上去自己修改,下面我貼出這個定製代碼的源碼:
custom_dialog.xml:
CustomDialog.java:
public class CustomDialogClass extends Dialog implements android.view.View.OnClickListener { public Activity c; public Dialog d; public Button yes, no; public CustomDialogClass(Activity a) { super(a); // TODO Auto-generated constructor stub this.c = a; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.custom_dialog); yes = (Button) findViewById(R.id.btn_yes); no = (Button) findViewById(R.id.btn_no); yes.setOnClickListener(this); no.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_yes: c.finish(); break; case R.id.btn_no: dismiss(); break; default: break; } dismiss(); }}
調用自己定製的dialog:
R.id.TXT_Exit:CustomDialogClass cdd=new CustomDialogClass(Values.this);cdd.show();