选择器按钮的颜色在 android 5.1 上没有改变

Picker button's color not changing on android 5.1

我正在寻找一种方法来更改自定义选择器的确定和取消按钮的颜色。我将此代码添加到 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>

我 运行 我的小米 POCOPHONE F1 (Android v9) 和 2 个模拟器 (Android v8.1) 上的应用程序颜色改变了,一切正常,我试过了在我的平板电脑上部署应用程序 (Android v5.1) 颜色没有改变!!

我是不是漏掉了什么?

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

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

如果你想为对话框使用样式,你可以试试这个:

在您的主题风格中:

<item name="android:alertDialogTheme">@style/SpinnerDialog</item>

然后自定义对话框样式:

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