android - 如何将 Android.Resource.Color 转换为 Android.Graphics.Color

标签 android xamarin

我有一个 Android.Resource.Color 的值,比如 Android.Resource.Color.HoloOrangeDark
我想将其转换为 Android.Graphics.Color
我该怎么做?

最佳答案

Resources.GetColor 已弃用。确保使用 ContextCompat.GetColor 代替。

所以

Resources.GetColor(Resource.Color.HoloOrangeDark);

将成为

int colorInt = ContextCompat.GetColor(this.Context, Resource.Color.HoloOrangeDark))

ContextCompat 返回一个 int,因此要从中获取 Color,只需创建一个新颜色并传入 int。

Color color = new Color(colorInt);

关于android - 如何将 Android.Resource.Color 转换为 Android.Graphics.Color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25992624/

相关文章:

xamarin - 我在 Visual Studio 中安装了哪个 Xamarin 版本?

xamarin - 当用户点击 Xamarin.Forms 中的 map 时,如何获取坐标?

xamarin - SQLiteAsyncConnection UpdateWithChildren 不可用

java - 使用 UrlConnection 逐行读取是否考虑换行?

android - 使用android登录解析云代码

android - 当html有地址时,即使没有 anchor ,如何阻止Android浏览器打开 map

c# - 如何在 Xamarin.forms 中强制详细信息页面与 iPad 上的母版页一起右移

c# - 测试中无法连接网络

android - 带有虚线 Android 的自定义跨度下划线文本

java - 如何在Android Vision API中设置全屏?