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