Android.Resource.Color.HoloOrangeDark
gibi Android.Resource.Color
değeri var.
Bunu Android.Graphics.Color
'a dönüştürmek istiyorum.
Bunu nasıl yapabilirim?Android.Resource.Color nasıl Android.Graphics.Color dönüştürmek için
cevap
Resources.GetColor
kullanımdan kaldırıldı. Bunun yerine ContextCompat.GetColor
kullandığınızdan emin olun.
Resources.GetColor(Resource.Color.HoloOrangeDark);
ContextCompat yüzden sadece yeni bir renk oluşturmak ve int geçmek bundan bir Renk almak için bir int döndüren
int colorInt = ContextCompat.GetColor(this.Context, Resource.Color.HoloOrangeDark))
hale gelecek.
Color color = new Color(colorInt);
Bu deneyebilirsiniz:
Resources.GetColor(Resource.Color.HoloOrangeDark);
GÜNCELLEME:
Resources.GetColor kullanımdan kaldırıldı. Aşağıdaki gibi ContextCompat dan kullanabilirsiniz:
ContextCompat.GetColor(mContext, Resource.Color.HoloOrangeDark);
Burada bir dizeyi 'Android.Graphics.Color' içine çevirirsiniz. Ama ben Android.Resource.Color'unu Android.Graphics.Color'ya çevirmek istiyorum. 'Android.Resource.Color' gibi bir sabit tamsayıdır: holo_orange_dark: 17170457 –
Android'in farklı enum değerlerini kullanıyorum: http: //developer.android.com/reference/android/R.color.html –
'Kaynaklar .GetColor' şimdi kullanımdan kaldırıldı. Şimdi ne kullanıyorsun? – paqogomez
böyle bir sınıf Android.Resource.Color – pskink
@pskink 'Android.Resource.Color' [Android'de Android.R.Color sınıfı] sabit sistem tam sayılan temsil Xamarin.Android bir numaralama değerini (orada http://developer.android.com/reference/android/R.color.html). Yani Android.Resource.Color, Android'deki "Anroid.R.Color" öğesine eşittir. Değerler sabit tamsayılardır. –
böylece Resources.getColor() muhtemelen – pskink