Android自定义Dialog
使用AlertDialog.Builder虽然也可以自定义自己的Dialog。但是如果Dialog中有EditText,你会发现点击EditText系统可能不会弹出软键盘。这个时候使用继承Dialog的方法就不会出现此问题。自定义Dialog示例代码:
publicclassMyDialogextendsDialog{privateContextcontext;//OnCreate()函数在调用show()方法后才会调用。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);this.setContentView(R.layout.mydialog_layout);//设置Dilaog的宽度为屏幕宽度-40,高度自适应,dialog会自动居中。this.getWindow().setLayout(context.getResources().getDisplayMetrics().widthPixels-40,LayoutParams.WRAP_CONTENT);}publicMyDialog(Contextcontext){super(context);//TODOAuto-generatedconstructorstubthis.context=context;//去掉标题栏this.requestWindowFeature(Window.FEATURE_NO_TITLE);}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。