您好,欢迎访问三七文档
SofteemConsultancyServiceSofteemConsultancyServiceAndroid用户界面(UI)组件3G手机Android系统开发系列课件4SofteemConsultancyService2020/2/11Dialog弹出式对话框日期选择对话框时间选择对话框进度条对话框SofteemConsultancyService2020/2/11弹出对话框介绍基于窗口形式的一种人机交互的方式,给客户以更好的用户体验效果。SofteemConsultancyService2020/2/11弹出对话框介绍LinearLayoutxmlns:android=:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentTextViewandroid:id=@+id/txtMsgandroid:layout_width=wrap_contentandroid:layout_height=wrap_content/TextViewButtonandroid:id=@+id/btn1android:layout_width=wrap_contentandroid:layout_height=wrap_content/ButtonButtonandroid:id=@+id/btn2android:layout_width=wrap_contentandroid:layout_height=wrap_content/ButtonButtonandroid:id=@+id/btn3android:layout_width=wrap_contentandroid:layout_height=wrap_content/ButtonButtonandroid:id=@+id/btn4android:layout_width=wrap_contentandroid:layout_height=wrap_content/ButtonButtonandroid:id=@+id/btn5android:layout_width=wrap_contentandroid:layout_height=wrap_content/ButtonButtonandroid:id=@+id/btn6android:layout_width=wrap_contentandroid:layout_height=wrap_content/Button/LinearLayoutSofteemConsultancyService2020/2/11弹出式对话框(1)-简单对话框•@Override•publicvoidonCreate(BundlesavedInstanceState){•super.onCreate(savedInstanceState);•setContentView(R.layout.main);•Buttonbtn1=(Button)findViewById(R.id.btn1);•btn1.setOnClickListener(this);•}•@Override•publicvoidonClick(Viewv){•newAlertDialog.Builder(this).setTitle(“这是一个简单的对话框”).create().show();•}SofteemConsultancyService2020/2/11弹出式对话框(2)-带消息的对话框•@Override•publicvoidonCreate(BundlesavedInstanceState){•super.onCreate(savedInstanceState);•setContentView(R.layout.main);•Buttonbtn2=(Button)findViewById(R.id.btn2);•btn1.setOnClickListener(this);•}•@Override•publicvoidonClick(Viewv){•newAlertDialog.Builder(this).setTitle(Dialog2).setMessage(Areyousure?).create().show();•}SofteemConsultancyService2020/2/11弹出式对话框(3)-带消息的对话框•@Override•publicvoidonCreate(BundlesavedInstanceState){•super.onCreate(savedInstanceState);•setContentView(R.layout.main);•Buttonbtn2=(Button)findViewById(R.id.btn2);•btn1.setOnClickListener(this);•}•@Override•publicvoidonClick(Viewv){•newAlertDialog.Builder(this).setTitle(Dialog2).setMessage(Areyousure?).create().show();•}SofteemConsultancyService2020/2/11弹出式对话框(4-1)-带按钮的对话框•@Override•publicvoidonCreate(BundlesavedInstanceState){•super.onCreate(savedInstanceState);•setContentView(R.layout.main);•Buttonbtn2=(Button)findViewById(R.id.btn2);•btn1.setOnClickListener(this);•}•@Override•publicvoidonClick(Viewv){•newAlertDialog.Builder(this).setTitle(Dialog4).setMessage(您确定要删除吗?).setPositiveButton(确定,newDialogInterface.OnClickListener(){•@Override•publicvoidonClick(DialogInterfacedialog,intwhich){•txtMsg.setText(yes);•finish();•}•}).SofteemConsultancyService2020/2/11弹出式对话框(4-2)-带按钮的对话框•setNegativeButton(取消,newDialogInterface.OnClickListener(){•@Override•publicvoidonClick(DialogInterfacedialog,intwhich){•txtMsg.setText(no);•dialog.cancel();•}•}).create().show();•}SofteemConsultancyService2020/2/11弹出式对话框(5)-带列表选项的对话框•列表选项的来源:•1.定义一个数组,数组中存放列表选项•2.定义一个资源配置文件res/values/arrays.xml,列表选项存放于配置文件中。•使用setItems方法读取数据源SofteemConsultancyService2020/2/11弹出式对话框(5-1)-带列表选项的对话框•方法一:•String[]arr={项目一,项目二};•newAlertDialog.Builder(this).setTitle(Dialog5).setItems(arr,newDialogInterface.OnClickListener(){•@Override•publicvoidonClick(DialogInterfacedialog,intwhich){•txtMsg.setText(您选择的选项为:+arr[which]);•}•}).setPositiveButton(确定,newDialogInterface.OnClickListener(){•@Override•publicvoidonClick(DialogInterfacedialog,intwhich){•txtMsg.setText(yes);•finish();•}•}).setNegativeButton(取消,newDialogInterface.OnClickListener(){•@Override•publicvoidonClick(DialogInterfacedialog,intwhich){•txtMsg.setText(no);•dialog.cancel();•}•}).create().show();SofteemConsultancyService2020/2/11弹出式对话框(5-2)-带列表选项的对话框•方法二:•配置文件arrays.xml•resources•string-arrayname=items•itemitem1/item•itemitem2/item•itemitem3/item•/string-array•/resourcesSofteemConsultancyService2020/2/11弹出式对话框(5-2)-带列表选项的对话框•newAlertDialog.Builder(this).setTitle(Dialog5).setItems(R.array.items,newDialogInterface.OnClickListener(){•@Override•publicvoidonClick(DialogInterfacedialog,intwhich){•txtMsg.setText(您选择的选项为:+which);•}•}).setPositiveButton(确定,newDialogInterface.OnClickListener(){•@Override•publicvoidonClick(DialogInterfacedialog,intwhich){•txtMsg.setText(yes);•finish();•}•}).setNegativeButton(取消,newDialogInterface.OnClickListener(){•@Override•publicvoidonClick(DialogInterfacedialog,intwhich){•txtMsg.setText(no);•dialog.cancel();•}•}).create().show();SofteemConsultancyService2020/2/11日期选择对话框•newDatePickerDialog(this,newDatePickerDialog.OnDateSetListener(){•@Override•publicvoidonDateSet(DatePickerview,intyear,intmonthOfYear,•intdayOfMonth){•txtMsg.setText(设置新的日期为:+year+-+monthOfYear+-+dayOfMonth);•}•},c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DATE)).show();SofteemConsultancyService2020/2/11时间选择对话框•newTimePickerDialog(this,newTim
本文标题:9.Android用户界面UI元素之对话框(Dialog)和通知(Notification)
链接地址:https://www.777doc.com/doc-3666285 .html