选择器按钮的颜色在 android 5.1 上没有改变
Posted
技术标签:
【中文标题】选择器按钮的颜色在 android 5.1 上没有改变【英文标题】:Picker button's color not changing on android 5.1 【发布时间】:2019-06-11 09:44:55 【问题描述】:我正在寻找一种方法来更改自定义选择器的确定和取消按钮的颜色。我将此代码添加到 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) 上部署该应用程序没变!!
我错过了什么吗?
【问题讨论】:
遗憾的是还没有:/ 您尝试过另一篇文章中的方法吗?***.com/questions/56476142/…。他们都为我工作-- 是的,我试过了。我的目标 Android 版本是 8.1,当切换到 5.1 时,出现了我仍在尝试解决的错误 【参考方案1】:如果你想为对话框使用样式,你可以试试这个:
在您的主题风格中:
<item name="android:alertDialogTheme">@style/SpinnerDialog</item>
然后自定义对话框样式:
<style name="SpinnerDialog"
parent="android:Theme.Material.Light.Dialog.Alert">
<item name="android:colorAccent">#039BE5</item>
【讨论】:
【参考方案2】:您的 android 版本/SDK 的设置是什么。也许您设置的版本太高,所以该应用程序无法在安卓版本低于您自己的 pocophone 的设备上运行。
您可以更改您的 Android 项目属性 -> 应用程序下的设置,设置目标 Android 版本并使用 Android 版本编译到 API 级别(您的平板电脑)来修复它。
【讨论】:
我将 android 版本降低到 5.0,它在 Xamarin.Android.Support NuGet 包与 monoandroid50 不兼容时出现错误。这是否意味着我需要降级它们才能兼容?以及我如何知道他们的兼容版本? 也许尝试重建您的应用程序? 当然,我尝试清理并重建它,但仍然存在相同的错误以上是关于选择器按钮的颜色在 android 5.1 上没有改变的主要内容,如果未能解决你的问题,请参考以下文章