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