2011-11-21 18 views
11

xml kullanarak metnin rengi olarak nasıl çizilebilir ayarlanacağını biliyorum, ancak Java'da nasıl yapıldığını bilmiyorum.ayar android: textColor programlanabilir şekilde çizim yapılabilir mi?

android:textColor="@drawable/selected_color" 

JAVA: xml olarak

böyle bir şeydir?

StringBuilder text = new StringBuilder(); 
text.append("<font color='").append(selectedColor).append("'>")      .append("your text here").append("</font>"); 

textView.setText(Html.fromHtml(text.toString()), BufferType.SPANNABLE); 

cevap

2

tarafından "çekilebilir" renk öğeleri ile bir seçici Yani, this question başvurmalıdır varsayarsak:

+0

thnx, bu odur: Bir seçici varsa D – bytebiscuit

0

kolay bir yolu HTML kullanmaktır.

Metin rengini görüntünün çizimiyle veya görüntü çiziminde bulunan seçicilerle kullanamazsınız.

1

this, this veya this gördünüz mü?

tvImagesTitle.setTextColor(getResources().getColor(R.color.blue)); 
10

tarafından "çekilebilir" Böyle renkli öğelerle bir seçici anlamına varsayarsak:

res/renk/your_colors.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:color="#ffffffff"/> 
    <item android:color="#ff1c5fab"/> 
</selector> 

son halkası kullanmak diyor

Bu kodu kullanabilirsiniz: mText.setTextColor(getResources().getColorStateList(R.color.your_colors));

+1

, bu işleri !!! Teşekkürler –

1

color/selector_co lors.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:color="@color/white" android:state_checked="true" /> 
    <item android:color="@color/white" android:state_pressed="true" /> 
    <item android:color="@color/white" android:state_activated="true" /> 

    <item android:color="@color/black" /> 

</selector> 

böyle textview içine uygulamak zorunda:

textview.setTextColor(context.getResources().getColorStateList(R.color.selector_colors)); 
İlgili konular