2011-11-21 5 views
11

나는 drawable을 xml을 사용하여 텍스트의 색으로 설정하는 방법을 알고 있지만 Java에서 어떻게 수행되는지는 모른다.android : textColor 드로어 블을 프로그래밍 방식으로 사용 하시겠습니까?

android:textColor="@drawable/selected_color" 

JAVA의 : XML로

이 같은 것입니다?

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

답변

2

에 의해 "그릴 수"당신은 색상 항목과 선택을 의미, 당신은 this question를 참조해야한다고 가정 :

+0

thnx, 이것은 그 것이었다 : 당신은 선택이있는 경우 D – bytebiscuit

0

쉬운 방법 중 하나는 HTML을 사용하는 것입니다.

이미지 드로어 블 또는 이미지 드로어 블이 포함 된 선택기로 텍스트 색상을 사용할 수 없습니다.

1

this, this 또는 this을 보았습니까?

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

을하여 "당김"이 같은 색상 항목과 선택을 의미한다고 가정 :

고해상도/색상/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> 

마지막 링크는 사용 말한다

다음 코드를 사용할 수 있습니다. mText.setTextColor(getResources().getColorStateList(R.color.your_colors));

+1

는,이 작품! 감사 –

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> 

당신이 그런 식으로 텍스트 뷰에 그것을 구현해야한다 :

textview.setTextColor(context.getResources().getColorStateList(R.color.selector_colors)); 
관련 문제