我正在研究影响我的这个问题:
https://github.com/xamarin/Xamarin.Forms/issues/3087
它提到这是一个问题
Steps to Reproduce
Just use a switch on a non app compat application
但什么是"非应用程序兼容应用程序">
还有人知道这个问题的历史吗? 它仅适用于开关还是许多其他元素。哪个版本的安卓导致了它?对于任何使用 Android 自定义渲染器的人来说,这似乎是一个大问题。
以下是文档中的解释:
最初,默认的 Xamarin.Forms Android 项目使用在 Android 5.0 之前很常见的旧式控件渲染器。使用该模板构建的应用程序具有
FormsApplicationActivity
作为其主要活动的基类。
github问题中引用的示例项目继承自FormsApplicationActivity(非AppCompat(:
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
文档还提到现代项目使用AppCompat:
Xamarin.Forms Android 项目现在使用
FormsAppCompatActivity
作为其主要活动的基类。此类使用 Android 提供的AppCompat功能来实现 Material Design 主题。