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()) + ); + } +}