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



我有一个值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);

你可以试试这个:

Resources.GetColor(Resource.Color.HoloOrangeDark);

更新:
Resources.GetColor已被弃用。您可以从ContextCompat使用,如下所示:

ContextCompat.GetColor(mContext, Resource.Color.HoloOrangeDark);

在Xamarin也中试试这个

int colorIntFG = ContextCompat.GetColor(this, Resource.Color.colorCardDaysFGAlert);
txtView.SetTextColor(new Android.Graphics.Color(colorIntFG));