我已经在Xamarin Forms中创建了一个适用于Android和iOS的应用程序。
现在,我想创建一个Android Widget。
我可以使用现有的Xamarin Forms页面并创建一个Android Widget吗?
如果是这样,是否有相同的样本。
我无法找到很多帮助。甚至在Xamarin Forms论坛上也是如此。
答案 0 :(得分:0)
当我收到这样的推送通知消息时,我正在页面顶部创建一个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,但我必须稍微google一下:)