Android开发使用PopupMenu创建弹出式菜单完整实例

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Android开发使用PopupMenu创建弹出式菜单完整实例脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了AndROId开发使用PopupMenu创建弹出式菜单。分享给大家供大家参考,具体如下:

简介:

PopupMenu 代表弹出式菜单,它会在指定组件上,默认情况下,PopupMenu会显示该组件,PopupMenu可增加多个菜单项。

实际效果:

Android开发使用PopupMenu创建弹出式菜单完整实例

具体实现部分:

首先是主活动中的调用:

 public class MainActivITy extends Activity {   PopupMenu popupMenu = null ;   @override   PRotected void onCreate(Bundle savedInstancestate) {     suPEr.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);   }   public void onPopupButtonClick(View button){     //创建PopupMenu对象     popupMenu = new PopupMenu(this, button);     //将 R.menu.menu_main 菜单资加载到popup中     getMenuInflater().inflate(R.menu.menu_main,popupMenu.getMenu());     //为popupMenu选项添加监听器     popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {       @Override       public boolean onMenuItemClick(MenuItem item) {         switch (item.getItemId()){           case R.id.plain_item:             //隐藏对话框             popupMenu.dismiss();             break;           default:             Toast.makeText(MainActivity.this,"you clicked->" + item.getTitle(), Toast.LENGTH_SHORT).show();         }         return true;       }     });     popupMenu.show();   } }  

在布局文件中添加点击事件

 <&#63;XMl version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout   xMLns:android="http://schemas.android.COM/apk/res/android"   xmlns:tools="http://schemas.android.com/tools"   xmlns:app="http://schemas.android.com/apk/res-auto"   android:layout_width="match_parent"   android:layout_height="match_parent"   tools:context=".MainActivity">   <TextView     android:id="@+id/txt"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:onClick="onPopupButtonClick"     android:text="click here to text PopupMenu"     android:textSize="25dp"/> </android.support.constraint.ConstraintLayout>  

菜单的布局文件:

一、在 /res 下建立 /menu文件夹

二、在menu文件夹下建立:menu_main.xml:

 <?xml version="1.0" encoding="utf-8"?> <;menu xmlns:android="http://schemas.android.com/apk/res/android">   <item android:title="@string/app_name"     android:icon="@drawable/seek02">     <menu>       <!--定义一组选项菜单-->       <group android:checkableBehavior="single">         <!--定义多个菜单项-->         <item           android:id="@+id/font_10"           android:title="font_10"/>         <item           android:id="@+id/font_12"           android:title="font_12"/>         <item           android:id="@+id/font_14"           android:title="font_14"/>         <item           android:id="@+id/font_16"           android:title="font_16"/>         <item           android:id="@+id/font_18"           android:title="font_18"/>       </group>     </menu>   </item>   <!--定义一个普通菜单项-->   <item android:id="@+id/plain_item"     android:title="plain_item"/>   <item android:title="font_color"     android:icon="@drawable/seek03">     <menu>       <!--定义一个普通选项菜单-->       <group>         <!--定义三个菜单项-->         <item           android:id="@+id/red_font"           android:title="red_title"/>         <item           android:id="@+id/green_font"           android:title="red_title"/>         <item           android:id="@+id/blue_font"           android:title="red_title"/>       </group>     </menu>   </item> </menu>  

三、在menu文件夹下建立:context.xml

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android">   <!--定义一组单选菜单项-->   <group android:checkableBehavior="single">     <!--定义三个菜单项-->     <item       android:id="@+id/red"       android:title="red_title"       android:alphabeticShortcut="r"/>     <item       android:id="@+id/green"       android:title="red_title"       android:alphabeticShortcut="g"/>     <item       android:id="@+id/blue"       android:title="red_title"       android:alphabeticShortcut="b"/>   </group> </menu>  

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》及《Android控件用法总结

android教程
脚本网站
android studio

脚本宝典总结

以上是脚本宝典为你收集整理的Android开发使用PopupMenu创建弹出式菜单完整实例全部内容,希望文章能够帮你解决Android开发使用PopupMenu创建弹出式菜单完整实例所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。