1、OptionMenu:手机中菜单按钮,点击后弹出菜单(右上角的三个小点)
(1)res-menu文件中进行菜单的布局显示样式
(2)创建菜单:设置菜单显示样式重写onCreateOptionMenu方法,getMenuInflater(1,2);return true;(true是显示,false不显示)
menu动态添加数据:menu.add(1,2,3,4);1,3为Menu.None,2是id,4是内容
(3)菜单监听:onOptionsItemSelected();
方法中:MenuItem.getItemId();//得到id,根据id进行区分
(4)二级OptionMenu在布局文件中:
<item><menu><item/>..........<menu/><item/>就是嵌套
2、ContentMenu上下文菜单:手机中长点击会触发弹出菜单
步骤:1、创建菜单布局,2、注册上下文菜单(作用:作用到具体的控件上面)3、创建菜单(onCreateContentMenu(1,2,3)1:菜单;2:注册的控件;3:信息实体类,会有注册控件的信息)
注册:registerForContentMenu(要注册的控件可以通过id寻找)
监听:onContentItemSelected
3、PopupMenu弹出的菜单(点击就会弹出菜单,需要调用show方法触发(绑定控件))
步骤:1,创建菜单布局;2,创建PopupMenu;3,创建菜单监听事件;4,菜单show显示
创建:PopupMenu menu = new PopupMenu(this,view);//view是绑定的view控件
监听:setOnmenuItemClickListener(new ...);
4、PopupWindow(可以弹出想弹出的菜单)
步骤:1,创建布局;2,创建PopupWindow ;3,设置参数;4,PopupWindow显示
创建:PopupWindow w = new PopupWindow (view,Layout.Params.M,LayoutParams.W);(GroupView下的)
设置参数:设置点击外部可以关闭(必须设置背景)
PopupWindow .setFocusable(true);//设置点击外部自动关闭
PopupWindow .setoutsideTouchable(true);//点击外部是否关闭
显示:showAsLocation();
5、Dialog提示框需要show开启
普通的dialog创建需要构造器
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle,dialog.setIcon,dialog.setMessage
设置按钮:两个N一个P
dialog.setNegativeButton(消极)/setNeutralButton(中立)/setPositiveButton(积极)
自定义Dialog:builder.setView(view);//核心方法
消极按钮:关闭提示框的点击事件可以再这里处理
积极按钮:提示框出现后的事件处理或者页面的跳转