2014-09-23 5 views
10

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

+0

böyle bir sınıf Android.Resource.Color – pskink

+1

@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. –

+1

böylece Resources.getColor() muhtemelen – pskink

cevap

14

Resources.GetColor kullanımdan kaldırıldı. Bunun yerine ContextCompat.GetColor kullandığınızdan emin olun.

Yani

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); 
7

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); 
+0

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 –

+0

Android'in farklı enum değerlerini kullanıyorum: http: //developer.android.com/reference/android/R.color.html –

+2

'Kaynaklar .GetColor' şimdi kullanımdan kaldırıldı. Şimdi ne kullanıyorsun? – paqogomez