diff --git a/demo/Semi.Avalonia.Demo.Android/App.axaml b/demo/Semi.Avalonia.Demo.Android/App.axaml
new file mode 100644
index 0000000..6387ef8
--- /dev/null
+++ b/demo/Semi.Avalonia.Demo.Android/App.axaml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Android/App.axaml.cs b/demo/Semi.Avalonia.Demo.Android/App.axaml.cs
new file mode 100644
index 0000000..877440e
--- /dev/null
+++ b/demo/Semi.Avalonia.Demo.Android/App.axaml.cs
@@ -0,0 +1,27 @@
+using Avalonia;
+using Avalonia.Controls;
+using Avalonia.Controls.ApplicationLifetimes;
+using Avalonia.Markup.Xaml;
+using Semi.Avalonia.Demo.Views;
+
+namespace Semi.Avalonia.Demo.Android;
+
+public partial class App : Application
+{
+ public App()
+ {
+ AvaloniaXamlLoader.Load(this);
+ }
+
+ public override void OnFrameworkInitializationCompleted()
+ {
+ if (ApplicationLifetime is ISingleViewApplicationLifetime single)
+ {
+ single.MainView = new MainView()
+ {
+
+ };
+ }
+ base.OnFrameworkInitializationCompleted();
+ }
+}
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Android/MainActivity.cs b/demo/Semi.Avalonia.Demo.Android/MainActivity.cs
index b8ffe04..7906c4f 100644
--- a/demo/Semi.Avalonia.Demo.Android/MainActivity.cs
+++ b/demo/Semi.Avalonia.Demo.Android/MainActivity.cs
@@ -2,10 +2,11 @@ using Android.App;
using Android.Content.PM;
using Avalonia.Android;
-namespace Semi.Avalonia.Demo;
+namespace Semi.Avalonia.Demo.Android;
-[Activity(Label = "Semi.Avalonia.Demo.Android", Icon = "@drawable/Icon",
+[Activity(Label = "Semi.Avalonia.Demo.Android", Icon = "@drawable/Icon", Theme = "@style/MyTheme.NoActionBar",
LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize)]
public class MainActivity : AvaloniaMainActivity
{
+
}
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Android/Resources/values/styles.xml b/demo/Semi.Avalonia.Demo.Android/Resources/values/styles.xml
index 2682e5f..b184ab9 100644
--- a/demo/Semi.Avalonia.Demo.Android/Resources/values/styles.xml
+++ b/demo/Semi.Avalonia.Demo.Android/Resources/values/styles.xml
@@ -4,7 +4,7 @@
-
diff --git a/demo/Semi.Avalonia.Demo.Android/Semi.Avalonia.Demo.Android.csproj b/demo/Semi.Avalonia.Demo.Android/Semi.Avalonia.Demo.Android.csproj
index cd28243..ee9c799 100644
--- a/demo/Semi.Avalonia.Demo.Android/Semi.Avalonia.Demo.Android.csproj
+++ b/demo/Semi.Avalonia.Demo.Android/Semi.Avalonia.Demo.Android.csproj
@@ -9,7 +9,7 @@
apk
False
true
- Semi.Avalonia.Demo
+ Semi.Avalonia.Demo.Android
@@ -17,6 +17,7 @@
-
+
+
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Android/SplashActivity.cs b/demo/Semi.Avalonia.Demo.Android/SplashActivity.cs
new file mode 100644
index 0000000..d5b8f09
--- /dev/null
+++ b/demo/Semi.Avalonia.Demo.Android/SplashActivity.cs
@@ -0,0 +1,22 @@
+using Android.App;
+using Android.Content;
+using Avalonia;
+using Avalonia.Android;
+using Application = Android.App.Application;
+
+namespace Semi.Avalonia.Demo.Android;
+
+[Activity(Theme = "@style/MyTheme.Splash", MainLauncher = true, NoHistory = true)]
+public class SplashActivity: AvaloniaSplashActivity
+{
+ protected override AppBuilder CustomizeAppBuilder(AppBuilder builder)
+ {
+ return base.CustomizeAppBuilder(builder);
+ }
+
+ protected override void OnResume()
+ {
+ base.OnResume();
+ StartActivity(new Intent(Application.Context, typeof(MainActivity)));
+ }
+}
\ No newline at end of file
diff --git a/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml b/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml
new file mode 100644
index 0000000..250500b
--- /dev/null
+++ b/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml
@@ -0,0 +1,11 @@
+
+ Welcome to Avalonia!
+
diff --git a/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml.cs b/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml.cs
new file mode 100644
index 0000000..dfc7f2d
--- /dev/null
+++ b/demo/Semi.Avalonia.Demo.Android/Views/MainView.axaml.cs
@@ -0,0 +1,18 @@
+using Avalonia;
+using Avalonia.Controls;
+using Avalonia.Markup.Xaml;
+
+namespace Semi.Avalonia.Demo.Android.Views;
+
+public partial class MainView : UserControl
+{
+ public MainView()
+ {
+ InitializeComponent();
+ }
+
+ private void InitializeComponent()
+ {
+ AvaloniaXamlLoader.Load(this);
+ }
+}
\ No newline at end of file