在 Maui Android 中使用 Toaster
目录
Toaster Android Sdk
Toaster 是一个开源的 Android 吐司框架,原名 ToastUtils ,已更名为 Toaster 。 Toaster 项目在 github 上开源,地址:https://github.com/getActivity/Toaster.
Toaster 绑定库
在 Maui 项目中使用原生 SDK 非常简单,只需要创建绑定类库即可。在 MauiBinding 项目中已为 Toaster 创建好了绑定类库,并可在 Nuget 上下载。通过 Nuget 包管理器或 CLI 安装 Chi.MauiBinding.Android.Toaster
即可使用 Toaster。
使用 Toaster
初始化 Toaster
根据 Toaster 文档,要使用 Toaster ,首先需要进行初始化配置。
在 Maui 项目的 Platforms/Android/MainApplication.cs
文件中,重写 OnCreate
方法,并调用 Toaster.Init(this);
来初始化 Toaster,完整代码如下:
// 引用 Toaster Sdk 名称空间
using Com.Hjq.Toast;
[Application]
public class MainApplication : MauiApplication
{
public MainApplication(IntPtr handle, JniHandleOwnership ownership)
: base(handle, ownership)
{ }
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
public override void OnCreate()
{
base.OnCreate();
// 初始化 Toaster
Toaster.Init(this);
}
}
显示 Toast
创建一个空的 Maui 项目,并编辑 MainPage.xaml.cs
文件,在 OnCounterClicked
方法中编写调用 Toaster 的代码:
private void OnCounterClicked(object sender, EventArgs e)
{
// 调用 Toaster 并显示字符串
#if ANDROID
Com.Hjq.Toast.Toaster.Show("Toaster in Maui");
#endif
count++;
if (count == 1)
CounterBtn.Text = $"Clicked {count} time";
else
CounterBtn.Text = $"Clicked {count} times";
SemanticScreenReader.Announce(CounterBtn.Text);
}
效果如下:
更多用法
可查看 Toaster 文档来使用 Toaster 的更多功能。
源码获取
扫描下方二维码,关注公众号捕获异常,回复 maui 获取源码。
关注微信公众号“捕获异常”,获取最新文章推送,提升你的技能。