Menu,dialog的用法

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()方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值