2012-03-29 37 views
5

Bir RadioButton'un (bir xml düzeninde tanımlanan ve bir RadioGroup'da bulunan ) metin rengini değiştirmeye çalışıyorum.Android Radyo Düğmeleri için setTextColor nasıl kullanılır?

Ben textColor özelliğini ayarlayarak Eclipse Android Düzeni Editör doğrudan metin rengini değiştirdiğinizde için "@ renkli/kırmızı" (ki ben strings.xml tanımlanan), bu gayet güzel çalışıyor ama çalıştığınızda

myRadioButton.setTextColor(R.color.red); 

olarak çalışma zamanı sırasında programlı bu yapmak sadece amaçlandığı gibi değil kırmızıya, gri bir renk alır.

R.color.red (@ rengi/kırmızı) doğru bir onaltılık değeri olarak tanımlanır ("# FF0000"), ancak ama bir Java üzerinden düzenleme editörü kırmızı metin rengini açmak yapar komut.

+0

kullanım' GetResources() getColor (R.color.red) yerine. 'rdcolor.red' –

+0

Cevabınız için teşekkür ederiz .. ama bunu kullanırken ve düğmenin seçimini kaldırdığınızda renk varsayılan renge geri dönmez. Bunu nasıl başarabilirim? – Ahmed

+0

onCheckedChanged() 'öğesini varsayılan renk olarak değiştirmeyi deneyin. –

cevap

13

senin color.xml gibi ise:

<color name="errorColor">#f00</color> 

ve sonra bunu göstermek için bu kodu kullanın: `

myRadioButton.setTextColor(getResources().getColor(R.color.red)); 
+1

Sadece bir yukarı, getColor() API 23'te kullanımdan kaldırıldı ve şimdi ContextCompat.getColor (context, R.color.your_color) var; – SanVed

4

yüzden

myRadioButton.setTextColor(Color.RED); 
or 
myRadioButton.setTextColor(Color.rgb(red, green, blue)); 
// where red green and blue are the int values 

sonra) ( GetResources kullanmak kaynaklardan almak istiyorsanız düzenlenmiş yapmak için bazı başka yolları da vardır getColor (R.color.red).;

İlgili konular