android 在我将主题设置为Theme.MaterialComponents.Light. Darkness Bar后,我的按钮角半径在.NET Maui中显示为白色

xwmevbvl  于 2024-01-04  发布在  Android
关注(0)|答案(1)|浏览(128)

在将主题设置为Theme.MaterialComponents.Light. Darkness Bar后,我的Button控件在按钮的四角出现了白色的问题。
环境:.NET Maui,目标是.NET 8,平台:Android

<Button Text="Login" BackgroundColor="Green" HorizontalOptions="FillAndExpand" FontSize="20" HeightRequest="50" VerticalOptions="EndAndExpand" CornerRadius="40" ></Button>

字符串


的数据

dxxyhpgq

dxxyhpgq1#

我可以重现你的问题。这似乎是一个错误,你可以报告它的回购。
对于解决方法,您可以使用Theme.MaterialComponents.Light.DarkActionBar.Bridge而不是Theme.MaterialComponents.Light.DarkActionBar
Getting started with Material Components for Android in the Android docs说道:
如果无法将主题更改为从Material Components主题继承,则可以从Material Components Bridge主题继承。
但是当我使用Theme.MaterialComponents.Light.DarkActionBar.Bridge时,按钮的文本位置是错误的。所以你可以在App.cs中添加以下代码来居中按钮的文本。

Microsoft.Maui.Handlers.ButtonHandler.Mapper.AppendToMapping(nameof(Button), (handler, view) =>
        {
#if ANDROID
            handler.PlatformView.TextAlignment = Android.Views.TextAlignment.Center;
#endif
        });

字符串

相关问题