1,仿真器硬件加速,需要安装
2,刚创建的maui
不添加的话,启动可能时会自动退出,不退出,可以不加次配置
MauiApp1.csproj 文件中配置
在 PropertyGroup 元素下添加
<WindowsAppSdkDeploymentManagerInitialize>false</WindowsAppSdkDeploymentManagerInitialize>
3,设置状态栏、导航栏色颜色为透明
安卓平台 的MainActivity.cs 文件
添加一下代码
protected override void OnCreate(Bundle savedInstanceState)
{
//全屏,即隐藏状态栏,时间、信号这些也不可见
//Window.SetFlags(Android.Views.WindowManagerFlags.Fullscreen, Android.Views.WindowManagerFlags.Fullscreen);
//半透明 任务栏
// Window.SetFlags(Android.Views.WindowManagerFlags.TranslucentStatus, Android.Views.WindowManagerFlags.TranslucentStatus);
//全透明任务栏
Window.SetFlags(Android.Views.WindowManagerFlags.TranslucentNavigation, Android.Views.WindowManagerFlags.TranslucentNavigation);
设置状态栏、导航栏色颜色为透明
Window.SetStatusBarColor(Android.Graphics.Color.Transparent);
Window.SetNavigationBarColor(Android.Graphics.Color.Transparent);
base.OnCreate(savedInstanceState);
}
4,自带的ioc容器
public static class MauiProgram
{
public static MauiApp IServices { get; set; }
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
});
builder.Services.AddTransient<ITest, Test>();
builder.Services.AddSingleton<MainPage>();
builder.Services.AddTransient<MainPageViewModel>();
//builder.Services.AddSingleton<TestPage_1>();
// builder.Services.AddTransient<TestPage_1ViewModel>();
IServices = builder.Build();
return IServices;
}
}