android 自定义viewandroidDialog自定义开发

android Dialog自定义开发,adroid本身提供了对话框Dialog的实现,一般而言,系统提供的往往是最初的东西,在实际应用中很难符合我们的需求,我们需要根据需求,进行自定义的开发,下面通过一个实例学习下
android本身提供了对话框Dialog的实现,一般而言,系统提供的往往是最初的东西,在实际应用中很难符合我们的需求,我们需要根据需求,进行自定义的开发,下面通过一个实例学习下工具/原料电脑(windows)eclipse+android编程环境方法/步骤1首先新建一个android项目,名字叫做DialogSelfShow,其余的参数,用户可以自己设置,点击完成,即可生成项目信息步骤阅读步骤阅读2定义弹出框的布局文件样式,主要是声明两个EditText输入框信息和一个TextView文本展示信息。步骤阅读3在main.xml中定义一个按钮,作为打开对话框的开关。  步骤阅读4进行主体函数功能编写。    //找到自定义的布局文件信息    LayoutInflatermyinflater=LayoutInflater.from(DialogSelf.this);    finalViewselfView=myinflater.inflate(R.layout.selfdialog,null);    //必须通过selfView来寻找,可以想想为什么!    username=(EditText)selfView.findViewById(R.id.userName);    password=(EditText)selfView.findViewById(R.id.password);    //构造提示框    alterDlg=newAlertDialog.Builder(DialogSelf.this)    .setTitle(\"登录框标题\")//设置标题    .setView(selfView)//在这一步实现了和资源文件中的selfdialog.xml的关联    .setPositiveButton(\"登录\",newDialogInterface.OnClickListener(){//设置按钮,以及按钮的事件               @Override       publicvoidonClick(DialogInterfacearg0,intarg1){         //TODOAuto-generatedmethodstub        DisplayToast(\"您输入了用户名:\"+username.getText()+\"密码:\"+password.getText());        }     })     .setNeutralButton(\"取消\",newDialogInterface.OnClickListener(){//设置按钮,以及按钮的事件       @Override       publicvoidonClick(DialogInterfacearg0,intarg1){         //TODOAuto-generatedmethodstub        DisplayToast(\"取消信息\");       }             })     .create();//完成对话框的创建步骤阅读5 //按钮的响应事件 打开对话框    Buttonbutton1=(Button)findViewById(R.id.button);    button1.setOnClickListener(newButton.OnClickListener(){       @Override       publicvoidonClick(Viewv){         //TODOAuto-generatedmethodstub        alterDlg.show();       }           }); //以及相应的提示信息展示 /*显示Toast */  publicvoidDisplayToast(Stringstr)  {    Toasttoast=Toast.makeText(this,str,Toast.LENGTH_LONG);    //设置toast显示的位置    toast.setGravity(Gravity.TOP,0,220);    //显示该Toast    toast.show();  }步骤阅读6好了,大功告成,运行下程序,看看结果步骤阅读步骤阅读步骤阅读步骤阅读END

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/5odYxRow74.html

(0)

相关推荐