Android仿微信菜单
标签:Android,仿微,菜单
网址:www.96qun.com
网站:
96微信群大全
浏览:1010
本篇是对安卓菜单利用编程模式完成,当然可能利用XML的模式实现异样的性能,基本Java和C#写法都是分歧的,所以利用XML的模式在本篇中利用Java演示,需求留意的是,关于假设不是VS开发的话,那么资源文件称号必需以小写扫尾,否则会报错。 运转成果 C#完成
本篇是对安卓菜单利用编程模式完成,微信群号,微信,有微信群,微信群,当然可能利用XML的模式实现异样的性能,最全的微信群,多微信群,基本Java和C#写法都是分歧的,所以利用XML的模式在本篇中利用Java演示,需求留意的是,最大的微信群,关于假设不是VS开发的话,那么资源文件称号必需以小写扫尾,否则会报错。
运转成果

C#完成
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | using Android.App; using Android.OS; using Android.Views; using Android.Widget; namespace MenuDemo { [Activity(Label = "@string/ApplicationName", MainLauncher = true, Icon = "@drawable/Icon")] public class MainActivity : Activity { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); var iv = FindViewById<ImageView>(Resource.Id.iv); iv.SetImageResource(Resource.Drawable.test); RegisterForContextMenu(iv); } //与一个活动关联 public override bool OnCreateOptionsMenu(IMenu menu) { base.OnCreateOptionsMenu(menu); const int menuItemId = Menu.First; const int menuItemOrder = Menu.None; const int munuItemText = Resource.String.menuItem1; /* * 第一个参数:组值 * 第二个参数:菜单惟一标示 * 第三个参数:程序参数 * 第四个参数:文本 */ menu.Add(1, menuItemId, menuItemOrder, munuItemText); menu.Add(2, menuItemId + 10, menuItemOrder + 1, "菜单2"); menu.Add(2, menuItemId + 20, menuItemOrder + 2, "菜单3" ); var subMenu = menu.AddSubMenu(0, menuItemId + 30, menuItemOrder + 3, "子菜单" ); subMenu.SetHeaderIcon(Resource.Drawable.more); var subMenuItem1 = subMenu.Add(0, menuItemId + 40, menuItemOrder + 4,"子菜单-1" ); subMenuItem1.SetIcon(Resource.Drawable.more); var subMenuItem2 = subMenu.Add(0, menuItemId + 50, menuItemOrder + 5,"子菜单-2" ).SetCheckable(true); subMenuItem2.SetIcon(Resource.Drawable.blue); subMenu.Add(0, menuItemId + 60, menuItemOrder + 6, "子菜单-3" ).SetCheckable(true); return true; } public override bool OnOptionsItemSelected(IMenuItem item) { Toast.MakeText(this, "当前菜单编号" + item.ItemId, ToastLength.Long).Show(); return base.OnOptionsItemSelected(item); } public override void OnCreateContextMenu(IContextMenu menu, View v, IContextMenuContextMenuInfo menuInfo) { base.OnCreateContextMenu(menu, v, menuInfo); menu.SetHeaderTitle("高低文菜单"); menu.SetHeaderIcon(Resource.Drawable.blue); menu.Add(0, Menu.First, Menu.None, "菜单1"); menu.Add(0, Menu.First+1,Menu.None, "菜单2").SetShortcut('2','B'); menu.Add(0, Menu.First + 2, Menu.None, "菜单3"); var subMenu = menu.AddSubMenu("子菜单"); subMenu.Add("子菜单选项"); } } } |
Layout
?| 1 2 3 4 5 6 7 8 9 10 11 12 | <?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" android:minWidth="25px" android:minHeight="25px"> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/iv" /> </LinearLayout> |
运转成果

本文来自网络采集,文中内容和观点不代表本站立场,本站不保证本文的准确性和真实性.关注微信群大全看更多微信群百科.
上一篇:http://www.96qun.com/weixinqunnew/baike/201610/09_4229.html
下一篇:http://www.96qun.com/weixinqunnew/baike/201610/10_4243.html
版权指引:
本站稿件来互联网采集,如有侵权请联系删除,如需转载请保留出处及原文地址。
96微信群大全:www.96qun.com



