Xamarin.android 使用Xamarin表单的Android小部件?

Xamarin.android 使用Xamarin表单的Android小部件?,xamarin.android,android-widget,xamarin.forms,Xamarin.android,Android Widget,Xamarin.forms,我已经有了一个用Xamarin表单创建的应用程序,可以在Android和iOS上运行 现在,我想创建一个Android小部件 我可以使用现有的Xamarin表单页面并用它创建一个Android小部件吗 如果有,是否有相同的样品 我找不到多少帮助。甚至在Xamarin表单论坛上。当我收到这样的推送通知消息时,我会在页面顶部创建一条toast消息,这样你就可以创建这样的小部件(或者我想是页面)。希望这对你有所帮助 var pw = new Android.Widget.PopupWindow(Xam

我已经有了一个用Xamarin表单创建的应用程序,可以在Android和iOS上运行

现在,我想创建一个Android小部件

我可以使用现有的Xamarin表单页面并用它创建一个Android小部件吗

如果有,是否有相同的样品


我找不到多少帮助。甚至在Xamarin表单论坛上。

当我收到这样的推送通知消息时,我会在页面顶部创建一条toast消息,这样你就可以创建这样的小部件(或者我想是页面)。希望这对你有所帮助

var pw = new Android.Widget.PopupWindow(Xamarin.Forms.Forms.Context); //create a window
var layout = new Android.Widget.RelativeLayout(Xamarin.Forms.Forms.Context);
pw.ContentView = layout; //create your layout holder
pw.Width = 100; //set window sizes
pw.Height = 100;
pw.WindowLayoutType = WindowManagerTypes.Toast; //window type (there are some other types too, just investigate :)
var tv = new Android.Widget.TextView(Xamarin.Forms.Forms.Context); //create a text and add to your layout holder
tv.Text = "Hello";
layout.AddView(tv);
pw.ShowAtLocation(layout, GravityFlags.Top, 0, 0); //show your window
您可以通过pw.Dissmiss()关闭窗口,但我使用的是计时器,因为这是一个祝酒词

var timer = new System.Timers.Timer();
            timer.Interval = 5000; //5 seconds
            timer.Elapsed += (sender, e) =>
            {
                timer.Stop();
                Device.BeginInvokeOnMainThread(() =>
                {
                    pw.Dismiss();
                });
            };
            timer.Start();

我想,你也可以为预定义的xaml充气,但你必须在谷歌上搜索一下:)

我不确定它是否有效,但如果你使用CustomerEnder呢?所以在本例中,您可以使用PageRenderer,然后您可以使用“OnElementChanged”或类似的内容捕获它。。。