Custom AlertDialog and custom alertdialog
Android custom AlertDialog, the principle is very simple:
AlertDialog dialog = new AlertDialog.Builder(MainActivity.this).create();dialog.show();Window window = dialog.getWindow();window.setContentView(R.layout.alert_dialog);
Set the custom dialog layout through window;
Effect
MainActivity code on the main interface:
Package com. byl. testalertdialog; import android. app. activity; import android. app. alertDialog; import android. OS. bundle; import android. view. view; import android. view. view. onClickListener; import android. view. window; import android. widget. button; import android. widget. textView; import android. widget. toast; public class MainActivity extends Activity {AlertDialog dialog = null; @ Overrideprotected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. activity_main); dialog = new AlertDialog. builder (MainActivity. this ). create (); Button btn = (Button) findViewById (R. id. btn); btn. setOnClickListener (new OnClickListener () {@ Overridepublic void onClick (View arg0) {dialog. show (); Window window = dialog. getWindow (); window. setContentView (R. layout. alert_dialog); // Option 1 (TextView) window. findViewById (R. id. TV _item1 )). setOnClickListener (new OnClickListener () {@ Overridepublic void onClick (View arg0) {Toast. makeText (getApplicationContext (), "option 1", Toast. LENGTH_LONG ). show (); dialog. cancel () ;}}); // option 2 (TextView) window. findViewById (R. id. TV _item2 )). setOnClickListener (new OnClickListener () {@ Overridepublic void onClick (View arg0) {Toast. makeText (getApplicationContext (), "option 2", Toast. LENGTH_LONG ). show (); dialog. cancel ();}});}});}}
Source code: http://download.csdn.net/detail/baiyuliang2013/8627229