android 弹出菜单代码,简单实现Android弹出菜单效果

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

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

1、运行效果

52b65a623e340c6aa1304b0ea69d533c.png

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

android:title="item 1" />

android:title="item 2" />

android:title="item 3" />

3、添加demo07_PopupMenu.axml

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:id="@+id/popupButton"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/showPopup" />

保存所有文件。

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(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();

};

}

}

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值