From 37ea0399d8589d3abfc32c36d989868d42743de1 Mon Sep 17 00:00:00 2001 From: Lukas Kurz Date: Wed, 13 Nov 2024 15:48:16 +0100 Subject: [PATCH] Edge2Edge in send activity --- src/SendActivity.cs | 3 ++- src/Utils/EdgeToEdgeExtensions.cs | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/Utils/EdgeToEdgeExtensions.cs diff --git a/src/SendActivity.cs b/src/SendActivity.cs index b8a9e932..0b94fef4 100644 --- a/src/SendActivity.cs +++ b/src/SendActivity.cs @@ -12,6 +12,7 @@ using Google.Android.Material.ProgressIndicator; using Microsoft.Extensions.Logging; using NearShare.Droid.Settings; +using NearShare.Droid.Utils; using ShortDev.Android.UI; using ShortDev.Microsoft.ConnectedDevices; using ShortDev.Microsoft.ConnectedDevices.Encryption; @@ -42,13 +43,13 @@ public sealed class SendActivity : AppCompatActivity ILoggerFactory _loggerFactory = null!; protected override void OnCreate(Bundle? savedInstanceState) { + this.EnableEdgeToEdge(); base.OnCreate(savedInstanceState); SetContentView(new CoordinatorLayout(this) { LayoutParameters = new(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent) }); - Window!.SetFlags(WindowManagerFlags.LayoutNoLimits, WindowManagerFlags.LayoutNoLimits); _dialog = new(this); _dialog.SetContentView(Resource.Layout.activity_share); diff --git a/src/Utils/EdgeToEdgeExtensions.cs b/src/Utils/EdgeToEdgeExtensions.cs new file mode 100644 index 00000000..cfe5ad47 --- /dev/null +++ b/src/Utils/EdgeToEdgeExtensions.cs @@ -0,0 +1,16 @@ +using Android.Graphics; +using AndroidX.Activity; + +namespace NearShare.Droid.Utils; + +internal static class EdgeToEdgeExtensions +{ + public static void EnableEdgeToEdge(this ComponentActivity activity) + { + EdgeToEdge.Enable( + activity, + SystemBarStyle.Dark(Color.Transparent.ToArgb()), + SystemBarStyle.Auto(Color.Transparent.ToArgb(), Color.Transparent.ToArgb()) + ); + } +}