当前位置: 移动技术网 > IT编程>移动开发>Android > 简单实现Android弹出菜单效果

简单实现Android弹出菜单效果

2019年07月24日  | 移动技术网IT编程  | 我要评论

severely音译歌词,韩雪走光,南邮教师堕胎门

本文实例为大家分享了android弹出菜单效果的具体代码,供大家参考,具体内容如下

功能描述:用户单击按钮弹出菜单。当用户选择一个菜单项,会触发menuitemclick事件并让弹出的菜单消失;如果用户在菜单外单击,则直接消失弹出的菜单。当菜单消失时,会引发dismissevent事件(利用此事件可在菜单消失时做一些后续处理)。

1、运行效果

 

2、添加菜单项
在resources文件夹下添加一个menu子文件夹,然后在此子文件夹下添加一个名为demo07_popup_menu.xml的文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:id="@+id/item1"
     android:title="item 1" />  
  <item android:id="@+id/item1"
     android:title="item 2" /> 
  <item android:id="@+id/item1"
     android:title="item 3" />
</menu> 

3、添加demo07_popupmenu.axml

<?xml version="1.0" encoding="utf-8"?>
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <button
    android:id="@+id/popupbutton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/showpopup" />
</linearlayout> 

保存所有文件。

4、添加demo07popupmenu.cs

using android.app;
using android.os;
using android.widget;

namespace ch05demos.srcactivity
{
  [activity(label = "demo07popupmenu")]
  public class demo07popupmenu : activity
  {
    protected override void oncreate(bundle savedinstancestate)
    {
      base.oncreate(savedinstancestate);
      setcontentview(resource.layout.demo07_popup);

      button btn = findviewbyid<button>(resource.id.popupbutton);
      btn.click += (s, arg) =>
      {
        popupmenu menu = new popupmenu(this, btn);
        menu.inflate(resource.menu.demo07_popup_menu);
        menu.menuitemclick += (sender, args) =>
        {
          string str = string.format("你选择了:{0}", args.item);
          toast.maketext(this,str, toastlength.short).show();
        };
        menu.dismissevent += (sender, args) =>
        {
          //菜单消失后可在此事件中做一些后续处理
        };
        menu.show();
      };
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网