diff --git a/src/Core/AndroidNative/maui/src/main/java/com/microsoft/maui/PlatformViewGroup.java b/src/Core/AndroidNative/maui/src/main/java/com/microsoft/maui/PlatformViewGroup.java new file mode 100644 index 000000000000..562913f7a2a4 --- /dev/null +++ b/src/Core/AndroidNative/maui/src/main/java/com/microsoft/maui/PlatformViewGroup.java @@ -0,0 +1,25 @@ +package com.microsoft.maui; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Path; +import android.util.AttributeSet; +import android.view.ViewGroup; + +public abstract class PlatformViewGroup extends ViewGroup { + public PlatformViewGroup(Context context) { + super(context); + } + + public PlatformViewGroup(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public PlatformViewGroup(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + public PlatformViewGroup(Context context, AttributeSet attrs, int defStyle, int defStyleRes) { + super(context, attrs, defStyle, defStyleRes); + } +} diff --git a/src/Core/src/Platform/Android/LayoutViewGroup.cs b/src/Core/src/Platform/Android/LayoutViewGroup.cs index 6b4f40dad1d2..0c93413049ba 100644 --- a/src/Core/src/Platform/Android/LayoutViewGroup.cs +++ b/src/Core/src/Platform/Android/LayoutViewGroup.cs @@ -11,7 +11,7 @@ namespace Microsoft.Maui.Platform { - public class LayoutViewGroup : ViewGroup, ICrossPlatformLayoutBacking, IVisualTreeElementProvidable + public class LayoutViewGroup : PlatformViewGroup, ICrossPlatformLayoutBacking, IVisualTreeElementProvidable { readonly ARect _clipRect = new(); readonly Context _context; diff --git a/src/Core/src/PublicAPI/net-android/PublicAPI.Unshipped.txt b/src/Core/src/PublicAPI/net-android/PublicAPI.Unshipped.txt index b4dd7e0f9f32..77dccb7f8559 100644 --- a/src/Core/src/PublicAPI/net-android/PublicAPI.Unshipped.txt +++ b/src/Core/src/PublicAPI/net-android/PublicAPI.Unshipped.txt @@ -21,6 +21,15 @@ Microsoft.Maui.Handlers.OpenWindowRequest.Deconstruct(out Microsoft.Maui.IPersis Microsoft.Maui.Handlers.OpenWindowRequest.OpenWindowRequest(Microsoft.Maui.Handlers.OpenWindowRequest! original) -> void Microsoft.Maui.Hosting.MauiAppBuilder.Environment.get -> Microsoft.Maui.Hosting.MauiHostEnvironment! Microsoft.Maui.Hosting.MauiAppBuilder.Properties.get -> System.Collections.Generic.IDictionary! +Microsoft.Maui.PlatformViewGroup +override Microsoft.Maui.PlatformViewGroup.JniPeerMembers.get -> Java.Interop.JniPeerMembers! +override Microsoft.Maui.PlatformViewGroup.ThresholdClass.get -> nint +override Microsoft.Maui.PlatformViewGroup.ThresholdType.get -> System.Type! +Microsoft.Maui.PlatformViewGroup.PlatformViewGroup(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void +Microsoft.Maui.PlatformViewGroup.PlatformViewGroup(Android.Content.Context? context) -> void +Microsoft.Maui.PlatformViewGroup.PlatformViewGroup(Android.Content.Context? context, Android.Util.IAttributeSet? attrs) -> void +Microsoft.Maui.PlatformViewGroup.PlatformViewGroup(Android.Content.Context? context, Android.Util.IAttributeSet? attrs, int defStyle) -> void +Microsoft.Maui.PlatformViewGroup.PlatformViewGroup(Android.Content.Context? context, Android.Util.IAttributeSet? attrs, int defStyle, int defStyleRes) -> void Microsoft.Maui.Hosting.MauiHostEnvironment Microsoft.Maui.Hosting.MauiHostEnvironment.ApplicationName.get -> string! Microsoft.Maui.Hosting.MauiHostEnvironment.ApplicationName.set -> void diff --git a/src/Core/src/Transforms/Metadata.xml b/src/Core/src/Transforms/Metadata.xml index e8c11e532ec7..04519794d25a 100644 --- a/src/Core/src/Transforms/Metadata.xml +++ b/src/Core/src/Transforms/Metadata.xml @@ -8,6 +8,7 @@ public public + public public public public