Xamarin.Android 的 Material Design 形状主题

Matieral Design Shape Theming with Xamarin.Android

我正在尝试遵循 this 形状主题化文档,但我碰壁了。

这是我的 styles.xml 文件:

<resources>
    <style name="AppTheme" parent="Theme.MaterialComponents.Light">
        <item name="android:windowNoTitle">true</item>
        <item name="android:colorPrimary">@color/primary</item>
        <item name="android:colorPrimaryDark">@color/primary</item>
        <item name="android:colorAccent">@color/blue</item>
        <item name="android:colorControlNormal">@color/very_light_gray</item>
        <item name="android:colorControlActivated">@color/light_gray</item>
        <item name="android:colorButtonNormal">@color/button_background</item>
        <item name="android:textColorSecondary">@color/gray</item>
        <item name="android:textColorPrimary">@color/primary_text</item>
        <item name="android:navigationBarColor">@color/primary</item>

        <item name="shapeAppearanceSmallComponent">@style/ShapeAppearance.SmallComponent</item>
        <item name="shapeAppearanceMediumComponent">@style/ShapeAppearance.MediumComponent</item>
        <item name="shapeAppearanceLargeComponent">@style/ShapeAppearance.LargeComponent</item>
    </style>

    <style name="ShapeAppearance.SmallComponent" parent="ShapeAppearance.MaterialComponents.SmallComponent">
        <item name="cornerFamily">cut</item>
        <item name="cornerSize">4dp</item>
    </style>

    <style name="ShapeAppearance.MediumComponent" parent="ShapeAppearance.MaterialComponents.MediumComponent">
        <item name="cornerFamily">cut</item>
        <item name="cornerSize">8dp</item>
    </style>

    <style name="ShapeAppearance.LargeComponent" parent="ShapeAppearance.MaterialComponents.LargeComponent">
        <item name="cornerFamily">rounded</item>
        <item name="cornerSize">4dp</item>
    </style>
</resources>

当我去构建我的应用程序时,我得到了一个错误列表:

这是我安装的软件包:

我不确定我是否缺少包裹,或者 Xamarin.Android 是否还没有支持这个。我知道还有其他方法可以做到这一点,但如果可以的话我更愿意这样做。

尝试将 Xamarin.Google.Android.Material nuget 更新到最新版本,并安装 Xamarin.AndroidX.Legacy.Support.Core.UI nuget,它对我有用。