您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 重庆邮电大学移动互联网项目开发组指南资料【3.2】用户界面的完善
1重庆邮电大学移动互联工作室重庆邮电大学移动互联工作室重庆邮电大学移动互联工作室重庆邮电大学移动互联工作室智能校园项目开发组指南智能校园项目开发组指南智能校园项目开发组指南智能校园项目开发组指南第四期用户界面的完善目录类型名称代码选择控件RadioGroupRadioGroupRadioGroupRadioGroupCODECODECODECODECheckBoxCheckBoxCheckBoxCheckBoxCODECODECODECODESpinnerSpinnerSpinnerSpinnerCODECODECODECODEAutoCompleteAutoCompleteAutoCompleteAutoCompleteCODECODECODECODEMenuMenuMenuMenuCODECODECODECODE对话框TwoButtonDilogTwoButtonDilogTwoButtonDilogTwoButtonDilogCODECODECODECODEMulButtonDilogMulButtonDilogMulButtonDilogMulButtonDilogCODECODECODECODEInputDilogInputDilogInputDilogInputDilogCODECODECODECODERadioDilogRadioDilogRadioDilogRadioDilogCODECODECODECODE2引言一个好的界面有助于提高用户体验,一个好的界面是用户享受软件的开始,一个好界面的包括:清楚的内容、明确的指示、合理的布局和友好的操作。界面的设计包括图形和文字的合理安排,对控件的适当取舍及功能的选择和处理。在程序设计中,需要对设计的方法反复推敲、琢磨,才能使其达到完美的境界,获得高质量的用户体验。在上期指南里,我们对Android的用户界面布局和基础控件做了简单说明,本期指南,我们继续介绍Android的常用控件,结合实例,给出代码,便于读者的学习。一、DialogDialogDialogDialog对话框对话框是一种显示于Activity主界面之上的用户界面元素。当Activity需要临时显示一些信息或提供一些功能时,或创建一个Activity的开销太大时,对话框是一个不错的选择。对话框在提供用户确认操作时得到广泛应用,一般可设置为按钮的点击实现,现在给出对话框常用的四种方式,供大家学习使用。1.1.1.1.弹出式对话框:功能:用户操作过程中给出提示以便进行选择和进一步操作。JAVAJAVAJAVAJAVA代码如下:button1.setOnClickListener(newnewnewnewView.OnClickListener(){@OverridepublicpublicpublicpublicvoidvoidvoidvoidonClick(Viewv){Builderbuilder=newnewnewnewAlertDialog.Builder(DialogActivity.thisthisthisthis);builder.setTitle(提示?);builder.setMessage(提示1);builder.setPositiveButton(确定,newnewnewnewDialogInterface.OnClickListener(){@OverridepublicpublicpublicpublicvoidvoidvoidvoidonClick(DialogInterfacedialog,intintintintwhich){Toast.makeText(DialogActivity.thisthisthisthis,你选择了确定按钮,Toast.LENGTH_SHORT).show();}});builder.setNegativeButton(取消,newnewnewnewDialogInterface.OnClickListener(){@OverridepublicpublicpublicpublicvoidvoidvoidvoidonClick(DialogInterfacedialog,intintintintwhich){Toast.makeText(DialogActivity.thisthisthisthis,你选择了取3消按钮,Toast.LENGTH_SHORT).show();}});builder.show();}});效果图:2.2.2.2.多按钮弹出式对话框:功能:给出更多的提示以便使用者选择。JAVAJAVAJAVAJAVA代码如下:button2.setOnClickListener(newnewnewnewView.OnClickListener(){@OverridepublicpublicpublicpublicvoidvoidvoidvoidonClick(Viewv){newnewnewnewAlertDialog.Builder(DialogActivity.thisthisthisthis).setTitle(温馨提示).setMessage(天凉加衣).setPositiveButton(确定,newnewnewnewDialogInterface.OnClickListener(){@OverridepublicpublicpublicpublicvoidvoidvoidvoidonClick(DialogInterfacedialog,intintintintwhich){Toast.makeText(DialogActivity.thisthisthisthis,你选择了确定按钮!,Toast.LENGTH_SHORT).show();}}).setNeutralButton(详情,newnewnewnewDialogInterface.OnClickListener(){@OverridepublicpublicpublicpublicvoidvoidvoidvoidonClick(DialogInterfacedialog,intintintintwhich){Toast.makeText(DialogActivity.thisthisthisthis,你选择了详情按钮!,Toast.LENGTH_SHORT).show();}4}).setNegativeButton(取消,newnewnewnewDialogInterface.OnClickListener(){@OverridepublicpublicpublicpublicvoidvoidvoidvoidonClick(DialogInterfacedialog,intintintintwhich){Toast.makeText(DialogActivity.thisthisthisthis,你选择了取消按钮!,Toast.LENGTH_SHORT).show();}}).show();}});效果图:3.3.3.3.可输入式对话框:功能:给出提示,并可输入字符,传递给其他函数,可用于登陆等情况。JAVAJAVAJAVAJAVA代码如下:button3.setOnClickListener(newnewnewnewView.OnClickListener(){@OverridepublicpublicpublicpublicvoidvoidvoidvoidonClick(Viewv){LayoutInflaterinflater=LayoutInflater.from(DialogActivity.thisthisthisthis);finalfinalfinalfinalViewtextEntryView=inflater.inflate(R.layout.alert_dialog_text_entry,nullnullnullnull);finalfinalfinalfinalEditTextusernameET=(EditText)textEntryView.findViewById(R.id.username_value);finalfinalfinalfinalEditTextpasswordET=(EditText)textEntryView.findViewById(R.id.password_value);newnewnewnewAlertDialog.Builder(DialogActivity.thisthisthisthis).setTitle(温馨提示)5.setView(textEntryView).setPositiveButton(确定,newnewnewnewDialogInterface.OnClickListener(){@OverridepublicpublicpublicpublicvoidvoidvoidvoidonClick(DialogInterfacedialog,intintintintwhich){Toast.makeText(DialogActivity.thisthisthisthis,用户名=+usernameET.getText().toString()+\n密码=+passwordET.getText().toString(),Toast.LENGTH_LONG).show();}}).setNegativeButton(取消,newnewnewnewDialogInterface.OnClickListener(){@OverridepublicpublicpublicpublicvoidvoidvoidvoidonClick(DialogInterfacedialog,intintintintwhich){Toast.makeText(DialogActivity.thisthisthisthis,你选择了确定取消!,Toast.LENGTH_SHORT).show();}}).show();}});效果图:4.4.4.4.带有radioradioradioradio的弹出式对话框:功能:弹出提示框,示意使用者等待系统响应。JAVAJAVAJAVAJAVA代码如下:6button4.setOnClickListener(newnewnewnewView.OnClickListener(){@OverridepublicpublicpublicpublicvoidvoidvoidvoidonClick(Viewv){ProgressDialogdialog=newnewnewnewProgressDialog(DialogActivity.thisthisthisthis);dialog.setTitle(处理中...);dialog.setMessage(请稍后...);dialog.show();}});}}效果图:二、SelectSelectSelectSelect选择控件Select类选择控件是我们最为常用的控件之一,主要用于预知性选择操作,在执行该操作时只需要用户从已设选项中选取,而不需要其给予其他的答案。Select控件共有RadioGroup单项选择、CheckBox多项选择、Spinner下拉框、,AutoComplete自动提示、Menu菜单等五类。1.RadioGroup单项选择功能:给出多个选项,供用户根据自己的需求从中选取出一项,进行相应操作。XML文件:?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=:layout_width=fill_parentandroid:layout_height=fill_parentandroid:orientation=verticalTextView
本文标题:重庆邮电大学移动互联网项目开发组指南资料【3.2】用户界面的完善
链接地址:https://www.777doc.com/doc-4341886 .html