Xamarin 卫星菜单(Satellite Menu)组件使用案例!目前只兼容Android、iOS(二)

来源:互联网 发布:nginx动静分离配置 编辑:程序博客网 时间:2024/05/16 12:01

这个组件不怎么引人注意但个人觉得不错就分享出来,效果为当你点击按钮时就会平滑地径向扩展出“卫星”菜单。
效果:
这里写图片描述
SatelliteMenu是一个不引人注目的按钮,当点击时,它可以平滑地扩展到径向的“卫星”菜单。此控件在Path的iOS应用程序中推广。

SatelliteMenu在iOS上设置(请务必先添加自己的菜单图像资源):

using SatelliteMenu;using System.Drawing;...public override void ViewDidLoad (){    base.ViewDidLoad ();    var image = UIImage.FromFile ("menu.png");    var yPos = View.Frame.Height - image.Size.Height - 10;    var frame = new RectangleF (10, yPos, image.Size.Width, image.Size.Height);    var items = new [] {         new SatelliteMenuButtonItem (UIImage.FromFile ("icon1.png"), 1, "Search"),        new SatelliteMenuButtonItem (UIImage.FromFile ("icon2.png"), 2, "Update"),        new SatelliteMenuButtonItem (UIImage.FromFile ("icon3.png"), 3, "Share"),        new SatelliteMenuButtonItem (UIImage.FromFile ("icon4.png"), 4, "Post"),        new SatelliteMenuButtonItem (UIImage.FromFile ("icon5.png"), 5, "Reload"),        new SatelliteMenuButtonItem (UIImage.FromFile ("icon6.png"), 6, "Settingd")    };    var button = new SatelliteMenuButton (View, image, items, frame);    button.MenuItemClick += (_, args) => {        Console.WriteLine ("{0} was clicked!", args.MenuItem.Name);    };    View.AddSubview (button);}

来源:https://components.xamarin.com/view/satellite-menu/

原创粉丝点击