2012-01-05 4 views
1

런타임에 TextView의 속성을 변경하려고하는데 텍스트 색상을 변경하려고합니다. 사용자가 버튼을 누를 때, 그러나 사용자가 버튼을 누를 때 텍스트는 단지 "사라진다". (즉, 정확하게 의도 컬러 표시) 프로그램의 다른 영역에서 의도런타임에 TextView의 색상을 변경하려고 시도하면 텍스트가 "사라집니다"

// Changes colour of team name text when a colour button is pressed 
    bColourPink.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      tvTeamName.setTextColor(R.color.pink); 
     } 
    }); 

색 리소스 중이다.

문제를 조사한 결과, 색상 리소스가 #rgb이므로 알파를 0으로 설정했기 때문에 다른 사람이 같은 문제를 발견했지만 색상 리소스를 #aarrggbb 형식으로 변경했지만 여전히 동일한 문제가 있습니다. .

+0

오늘은 이미 색 문제를 위해 반나절을 보냈습니다 .... Color.rgb() 함수로 끝났습니다. –

답변

4

사용하십시오

tvTeamName.setTextColor (의 GetResources() getColor에서 (R.color.pink).);

+0

감사합니다! :) (나는 옳은 모양이 아닌 것을 보았어야했다!) – Eilidh

3

R.color.pink은 자원의 'id'를 나타내는 값입니다. 리소스 자체가 아니므로 핑크색이 아닙니다.

R.color.pink을 얻으려면 getResources()을 사용하십시오.

관련 문제