Xamarin.android 使用Xamarin表单的Android小部件?
我已经有了一个用Xamarin表单创建的应用程序,可以在Android和iOS上运行 现在,我想创建一个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表单论坛上。当我收到这样的推送通知消息时,我会在页面顶部创建一条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”或类似的内容捕获它。。。