Menu的用法
1、 Res文件夹中创建一个menu的文件夹,然后创建一个main的.xml文件
2、 添加菜单项:item
3、 绑定到Activity当中,通过onCreateOptionMenu
4、 重写onOptionsItemSelected()方法,响应点击菜单的事件
Dialog的用法:
1、 获得AlertDialog.Builder对象,AlertDialog.Builderbuilder = new AlertDialog.Builder
(Contextcontext)
2、 设置Dialog的属性
setIcon() 设置图标
setTitle() 设置标题
setMessage() 设置文本信息
setPositiveButton() 设置积极的按钮
setNegativeButton() 设置消极按钮
setNeutralButton() 设置中立按钮
setView() 设置一个控件(想显示啥就显示啥):(例:设置一个文本框 setView(view))
setMultiCHoiceItems() 设置复选框
setSingleChoiceItems() 设置单选框
setItems() 设置简单的列表
设置自定的布局:View layout = getLayoutInflater().inflate(控件的位置 , (ViewGroup)
findViewById(R.id…);
3、 显示出Dialog,builder.create().show();
另外在广播中弹出的对话框必须是系统级的,这时就应该设置对话框的等级为系统级的
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
注意要加上system_alert_window的权限
ProgressDialog: 继承自AlertDialog
1、 创建ProgressDialog
a) new 出来,ProgressDiaologpd = new ProgressDialog(Context);
b) 静态创建并显示,ProgressDialog.show()(只能是圆形的进度条)
1. ProgressDialog.show(Context, title,message)
2. ProgressDialog.show(Context, title,message, indeterminate)
3. ProgressDialog.show(Context,title,message, indeterminate, cancelable)
4. ProgressDialog.show(Context,title, message, indeterminate, cancelable, OncancelListener);
2、 设置进度对话框
设置样式,setProgressStyle(),STYLE_SPINNER(圆形的),STYLE_HORIZONTAL(水平的)
setCancelable() 设置是否可以取消对话框
setCanceledOnTouchOutside(); 设置点击对话框外是否可以取消对话框
setIcon(); 设置显示的图标
setTitle(); 设置标题
setMessage(); 设置提示内容
setOnDismissListener(new DialogInteface.OnDismissListener)
setOnKeyListener()
setOnCancelListener()
setButton(默认三个)
水平进度条有setMax等关于进度信息的方法
3、 显示 dialog.show()方法