gpt4 book ai didi

xamarin.android - 使用 Xamarin Forms 的 Android 小部件?

转载 作者:行者123 更新时间:2023-12-04 02:11:29 26 4
gpt4 key购买 nike

我已经在 Xamarin Forms 中创建了一个适用于 Android 和 iOS 的应用。

现在,我想创建一个 Android Widget。

我可以使用现有的 Xamarin Forms 页面并从中创建 Android Widget 吗?

如果是这样,是否有相同的样本。

我找不到太多帮助。甚至在 Xamarin Forms 论坛上。

最佳答案

当我收到这样的推送通知消息时,我正在我的页面顶部创建一条 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() 关闭窗口,但我正在使用计时器,因为它是 toast

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

我认为你也可以膨胀预定义的 xaml,但你必须稍微谷歌一下:)

关于xamarin.android - 使用 Xamarin Forms 的 Android 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38720195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com