火车头采集做网站赚钱,免费的个人简历模板excel,域名ip地址查询,柳州建设厅官方网站选择菜单(OptionsMenu)第一种使用方式#xff1a;在res目录下面建立一个名称是menu的文件夹在menu下面建立一个xml文件(默认就是menu的类型)在建立的这个xml文件夹中添加菜单的选项#xff0c;xml文件中有很多属性android:orderInCategory 2 //表示当前的item在…选择菜单(OptionsMenu)第一种使用方式在res目录下面建立一个名称是menu的文件夹在menu下面建立一个xml文件(默认就是menu的类型)在建立的这个xml文件夹中添加菜单的选项xml文件中有很多属性android:orderInCategory 2 //表示当前的item在整个item中所占的位置数字越小越靠前android:title选项二 //确定的是那个选项的内容android:idid/select_02 //可以跟当前的选项整一个id 方便区分点击的是谁android:icondrawable/ic_launcher //给这个选项整了一个图标android:showAsAction always //表示总是将图标显示在标题栏上的右边不管大小都要显示在Activity里面重写onCreateOptionsMenu方法通过getMenuInflater()的布局加载器来加载文件getMenuInflater().inflate(R.menu.option_menu_01, menu) //后面的第二个menu参数表示的意思是将前面的menu布局加载到后面的menu对象中去第二种方式在Activity默认重写的onCreateOptionsMenu方法中通过menu对象的add方法来添加item的值。menu.add( ); //添加选项的内容menu.add(groupId,ItemId,orderInCategory,title); //第一个参数表示的是组的id 第二个表示的是 item的Id 第三个参数Item的排列顺序 第四个参数当前Item的内容在item里面添加子菜单menu.addSubMenu(groupId,ItemId,orderInCateGory,title);//注意这个方法只是获取添加子菜单的对象需要拿到对象之后进行添加。SubMenu subMenu menu.add(设置);subMenu.add(1,1,1,身高设置);subMenu.add(1,2,1,体重设置);SubMenu subMenu1 menu.add(中国);subMenu1.add(2,1,1,四川);subMenu1.add(2,2,1,成都);菜单事件的监听第一种玩法直接重写onOptionsItemSelected(MenuItem item)第二种玩法必须要通过Java代码创建menu才可以menu.add(); 返回的是menuItem对象menuItem.setOnMenuItemClickListener(MenuItem item)选项菜单依赖的对象是Activity不能依赖View上下文菜单上下文菜单依赖的对象就是View.也就是说我们可以触发某一个控件从而来显示一个菜单选项。使用方式和选项菜单一样在menu文件夹下建立一个Android.xml file来进行配置就可以了重写Activity里面的onCreateContextMenu方法注册在控件上面弹出一个上下文菜单registerForContextMenu(button) 后面的参数表示的是绑定的View注意上下文菜单的事件触发是一个长按事件上下文菜单的事件处理 和菜单事件的监听一样PopupMenu的使用PopuMenu popuMenu new PopuMenu(PopuViewActivity.this,v); //初始化PopuMenu对象第二个参数表示将PopuMenu绑定在这个控件上面popuMenu.getMenuInflater().inflate(R.menu.option,popuMenu.getMenu()); // 绑定布局的对象popuMenu.setOnMenuItemClickListener(new MyOnMenuListener()); //设置点击事件popuMenu.setOnDismissListener(new MyOnDissLisener()); //设置消失的时候的监听器popuMenu.show(); //显示PopuMenupopuMenu.dismiss(); // 取消显示popuMenuContentMenu和PopuMenu的区别上下文菜单只能绑定一个View来进行显示PopuMenu能够同时绑定多个View来进行显示PopuWindow的使用// 1、初始化PopuWindow对象PopuWindow popuWindow new PopuWindow(PopuWindowActivity.this);// 2、通过PopuWindow对象来对PopuWindow对象添加相应的设置popupWindow.setHeight(LayoutParams.WRAP_CONTENT);popupWindow.setWidth(LayoutParams.WRAP_CONTENT);popupWindow.setBackgroundDrawable(new ColorDrawable(0x00000000)); // 用来解决弹出框不消失的问题一般不需要设置就会消失popupWindow.setFocusable(true); // 获取焦点popupWindow.setOutsideTouchable(true); // 表示点击弹出框以外的区域是否消失如果为true就消失false就不消失popupWindow.setTouchable(true); //一般不设置采用默认的就OK了// 3、通过布局加载器的对象将xml文件转换成View对象LayoutInflater inflater getLayoutInflater();inflater.inflate(R.layout.popuwindow_list,null);// 4、将获取到的View添加到PopuWindow中popupWindow.setContentView(view);// 5、确认这个PopuWindow显示的位置popupWindow.showAsDropDown(v); // 这个方法在使用的时候需要多加注意。popupwindow会在button的下面贴button的底部展示出来但是当button底部到屏幕底部的高度小于popupwindow的高度时popupwindow就会找button的父view作为参考点如果也没有符合的parent view ,popupwindow就会使自己的底部贴button的顶部展示popupWindow.showAtLocation(getWindow().getDecorView(),Gravity.NO_GRAVITY,50,0);popuWindow.dismiss();对话框的写法// 1、初始化对话框的BuilderAlertDialog.Builder buildernew Builder(DialogActivity.this);// 2、通过Builder来设置相应的信息builder.setTitle(喜欢与否); //设置的是那个标题builder.setIcon(R.drawable.ic_launcher); //设置的是那个图标builder.setMessage(比是否喜欢我?); //设置的是那个信息// 3、显示出来builder.show();