Xamarin.forms 选择器按钮';android 5.1上的s颜色不变

Xamarin.forms 选择器按钮';android 5.1上的s颜色不变,xamarin.forms,android-styles,picker,Xamarin.forms,Android Styles,Picker,我正在寻找一种方法来更改我的自定义选择器的“确定”和“取消”按钮的颜色。我在android项目的样式文件中添加了以下代码: <style name="SpinnerDialog" parent="Theme.AppCompat.Light.Dialog"> <item name="android:popupBackground">#039BE5</item> <item name="colorPrimary">#039BE5<

我正在寻找一种方法来更改我的自定义选择器的“确定”和“取消”按钮的颜色。我在android项目的样式文件中添加了以下代码:

<style name="SpinnerDialog" parent="Theme.AppCompat.Light.Dialog">
    <item name="android:popupBackground">#039BE5</item>
    <item name="colorPrimary">#039BE5</item>
    <item name="colorPrimaryDark">#039BE5</item>
    <item name="colorAccent">#039BE5</item>
  </style>

#039BE5
#039BE5
#039BE5
#039BE5
我在我的小米Pocopone F1(Android v9)和2个模拟器(Android v8.1)上运行该应用程序。颜色发生了变化,一切正常。我尝试在我的平板电脑(Android v5.1)上部署该应用程序。颜色没有变化


我遗漏了什么吗?

您的android版本/SDK的设置是什么。也许你设置的版本太高了,所以该应用程序无法在android版本低于你自己的Pocopone的设备上运行


您可以更改Android项目属性->应用程序下的设置,设置目标Android版本,并使用Android版本编译到API级别(平板电脑)来修复它。

您的Android版本/SDK的设置是什么。也许你设置的版本太高了,所以该应用程序无法在android版本低于你自己的Pocopone的设备上运行


您可以更改Android项目属性->应用程序下的设置,设置目标Android版本,并使用Android版本编译到API级别(平板电脑)以修复该设置。

如果您想使用对话框样式,可以尝试以下操作:

在您的主题样式中:

<item name="android:alertDialogTheme">@style/SpinnerDialog</item>
@style/SpinnerDialog
然后自定义对话框样式:

<style name="SpinnerDialog"
     parent="android:Theme.Material.Light.Dialog.Alert">
<item name="android:colorAccent">#039BE5</item>

#039BE5

如果要为对话框使用样式,可以尝试以下方法:

在您的主题样式中:

<item name="android:alertDialogTheme">@style/SpinnerDialog</item>
@style/SpinnerDialog
然后自定义对话框样式:

<style name="SpinnerDialog"
     parent="android:Theme.Material.Light.Dialog.Alert">
<item name="android:colorAccent">#039BE5</item>

#039BE5

我将android版本降低到5.0,这会在Xamarin.android.Support NuGet软件包上出现错误,该软件包与monoandroid50不兼容。这是否意味着我需要将它们降级以使其兼容?我如何知道他们的兼容版本?可能尝试重建你的应用程序?当然,我尝试清理和重建它,同样的错误仍然存在。我将android版本降低到5.0,这给了我一个与monoandroid50不兼容的Xamarin.android.Support NuGet包的错误。这是否意味着我需要将它们降级以使其兼容?我如何知道它们的兼容版本?可能尝试重建你的应用程序?当然,我尝试过清理和重建它,但同样的错误仍然存在:你在另一篇文章中尝试过这种方法吗?。他们都为我工作--是的,我试过了。我的目标Android版本是8.1,当切换到5.1时,它给了我一些我仍在尝试解决的错误。遗憾的是,现在还没有:/你在另一篇文章中尝试过这种方法吗?。他们都为我工作--是的,我试过了。我的目标Android版本是8.1,当切换到5.1时,它给了我一些错误,我仍在努力解决这些错误