version up
This commit is contained in:
23
FlowerApp/Platforms/Android/PageExtensions.cs
Normal file
23
FlowerApp/Platforms/Android/PageExtensions.cs
Normal file
@ -0,0 +1,23 @@
|
||||
using Google.Android.Material.BottomSheet;
|
||||
using Microsoft.Maui.Platform;
|
||||
|
||||
namespace Blahblah.FlowerApp;
|
||||
|
||||
public static partial class PageExtensions
|
||||
{
|
||||
public static BottomSheetDialog ShowBottomSheet(this Page page, IView content, bool dimDismiss = false)
|
||||
{
|
||||
var dialog = new BottomSheetDialog(Platform.CurrentActivity?.Window?.DecorView.FindViewById(Android.Resource.Id.Content)?.Context ?? throw new InvalidOperationException("Context is null"));
|
||||
dialog.SetContentView(content.ToPlatform(page.Handler?.MauiContext ?? throw new Exception("MauiContext is null")));
|
||||
dialog.Behavior.Hideable = dimDismiss;
|
||||
dialog.SetCanceledOnTouchOutside(dimDismiss);
|
||||
dialog.Behavior.FitToContents = true;
|
||||
dialog.Show();
|
||||
return dialog;
|
||||
}
|
||||
|
||||
public static void CloseBottomSheet(this BottomSheetDialog dialog)
|
||||
{
|
||||
dialog.Dismiss();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user